思路 字符a-z的ASCII码是26个连续的数值, a的ascii码为97 - a 相当于 a的下标是0,那么a-z都减去a, 那就是0-25,...
思路 快慢指针解法 定义两个指针fast和slow, 每次让fast走两步, slow走一步, 当fast和slow相遇时,证明链表有环 如果求...
思路 双指针 时间复杂度O(n) 空间复杂度O1 首先还是先设置虚拟头节点, 方便处理删除头节点的情况dummyHead.next = head...
思路 普通解法. 如果要删除的节点就是头结点. 就不太好操作, 会多一段先操作头结点的代码 虚拟头节点解法. 我们可以新增一个虚拟的头节点, d...
思路 这题考虑挺全面的 细节要考虑清楚, 不熟练写起来还是有点烦 使用虚拟头节点这种写法, 我感觉特别好, 可以统一处理链表的所有情况, 比如删...
思路 sum -= nums[i], i++ 滑动窗口的精髓在于这行代码遍历数组向滑动窗口中添加元素累加数值, 并每次判断是否符合条件, 如果 ...
思路 这题目中文描述是真的2,非要反着描述, 非递减顺序的数组, 那不就是递增的数组吗 需要思考的点就是 最小的负数平方之后会发生变化, 负负...
思路双指针解法, 一开始让slow和fast都指向数组索引0开始循环遍历, 判断 nums[fast] 指向的数值 != 要删除的元素, 则让n...
main函数之前都干了什么dyld: 动态链接器, 把所有可执行文件以及动态库递归的加载到内存中rebase/bindging: rebase是...