数据结构与算法

优选算法——滑动窗口2

优选算法——滑动窗口 1.1004. 最大连续1的个数 III 题目描述 思路分析这道题的核心是:找一个最长的子数组,其中最多包含 k 个 0。经典的 滑动窗口 问题。为什么用滑动窗口? 我们需要连续区间 → 滑动窗口天然适合 窗口内维护「0 的个数 ≤ k」这个约束 窗口扩张:右指针右移,遇到 0 就计数 窗口收缩&#xf

优选算法——链表

 💁‍♂️个人主页:进击的荆棘 👇作者其它专栏: 《数据结构与算法》《算法》《C++起始之路》 相关题解1.两数相加 算法思路(模拟):两个链表都是逆序存储数字的,即两个链表的个位数、十位数等都已经对应,可以直接相加。在相加过程中&#xf

当线性代数与空间解析几何遇上数据结构与算法:欢迎来到几何体数据结构的世界

引言你可能曾对着课本里枯燥的矩阵乘法昏昏欲睡;你可能在学习解析几何时,被复杂的二次曲面方程绕得头晕目眩;你也一定曾为了调通一个二叉树的递归指针而熬过大夜。那时候你或许会问:“学这些到底有什么用?”直到有一天,你打开了一款3A游戏大作,看到物理引擎里成千上万个刚体激烈碰撞却丝滑流畅,又或

Flutter 组件 simplify 的适配 鸿蒙Harmony 实战 - 驾驭路径精简算法、实现鸿蒙端高性能地理足迹渲染与矢量图形优化方案

欢迎加入开源鸿蒙跨平台社区:#Flutter 组件 simplify 的适配 鸿蒙Harmony 实战 - 驾驭路径精简算法、实现鸿蒙端高性能地理足迹渲染与矢量图形优化方案前言在鸿蒙(OpenHarmony)生态的运动健康轨迹展示、高精度室内导航以及大规模矢量地图看板开发中,“路径性能”是决定用户滑动流畅度的核心红线。面对用户运动 1 小时产

【优选算法】滑动窗口算法:专题一

目录引言: 【209. 长度最小的子数组】题目描述:实现核心及思路:思路可视化:代码实现:【无重复字符的最长子串】题目描述:实现核心及思路:思路可视化:代码实现:【最大连续1的个数III】题目描述:实现核心及思路:代码实现:【165

优选算法——模拟

👇作者其它专栏《数据结构与算法》《算法》《C++起始之路》相关题解1.1替换所有的问号 算法思路:模拟。从前往后遍历整个字符串,找到问号后,用a~z的每一个字符取尝试替换即可。class Solution { public: string modifyString(string s) { int n&

Flutter 三方库 collection 的鸿蒙化适配指南 - 实现具备高级集合操作与相等性深度判定算法的算法底座、支持端侧多维数据结构的高性能治理实战

欢迎加入开源鸿蒙跨平台社区:#Flutter 三方库 collection 的鸿蒙化适配指南 - 实现具备高级集合操作与相等性深度判定算法的算法底座、支持端侧多维数据结构的高性能治理实战前言在进行 Flutter for OpenHarmony 开发时,面对复杂的业务 JSON 转化、深层嵌套的集合对比或需要对列表执行高频的优先级排序(Priority Q

【数据结构】二叉搜索树

🐼二叉搜索树的概念⼆叉搜索树⼜称⼆叉排序树,它或者是⼀棵空树,或者是具有以下性质的⼆叉树 若它的左子树不为空,则左子树上所有结点的值都小于等于根结点的值 若它的右子树不为空,则右⼦树上所有结点的值都大于等于根结点的值 它的左右⼦树也分别为⼆叉搜索树 ⼆叉搜索树中可以⽀持插⼊相等的值,也可以不⽀持插⼊相等的值&#x

解密链表环的起点:LeetCode 142 题

解密链表环的起点:LeetCode 142 题 视频地址 🌟 引言 🔍 问题描述 🧠 解题思路回顾 快慢指针算法 数学原理 💻 C++代码实现 🛠 代码解析 数据结构定义 算法实现细节 🚀 性能分析 🐞 常见问题与调试 常