滑动窗口,遇到相同的窗口大小调整
合并两个链表 分区法 分成左右两边相等区域
1 中心扩散法, 扩展方法(取的值,i-1, j),遍历 2 马拉车 , 插入“#”, 扩展函数,结果列表
1 合并 num-1 次上 和 下
1
1 parseInt 2 自动机
1 二分比较 2 翻转再比较
1 双指针法 通过 while(i<j) 谁小谁动
1 暴力强转 对照表
1 对应表 大的数字在后面是 减,反正 加
1 第一次和第二次比,拿共同的和第三次比。 2 js.sort()整理以后,比较第一个和最后一个
1 排序 2 双指针 3 去重 两个地方,遍历点去重,双指针的地方去重。
1 和三数之和相似, sum>target sum<target, 注意点是要去绝对值去判断距离
1 在三数的基础上增加一次 for循环
2 去重 if(index > 0 && nums[index] == nums[index-1]) break;
3 if (j - 1 > index && nums[j] === nums[j - 1]) break;
1 双指针 两个指针的距离为N, 一趟遍历完
1 堆栈 左括号进栈 右括号出栈, 判断出栈的左右是否相等 2 非偶数个优化速度 3 判断最后栈是否为空
1 第1个节点指向第 3 个节点,并从第3个节点开始递归 2 第2个节点指向第 1 个节点
1 二分法 2 被除数不断的相加与除数相减,利用递归 3 注意边界
1 堆栈, 2 先放进一个-1, 栈里面放下标
1 二分查找法,2 =号的判断
1 二分查找法 2 =号的判断,在 >= 0 的时候
1 用三个数组分别判断 行 列 盒子的有效性 2 盒子的有效性 Math.floor(i/3) * 3 + Math.floor(j/3);
1 使用一个数组放每一个数据, 第一个为空的就是,或者放全满以后最后一个数据
1
1 ji和ij先替换,然后再对里面的元素reverse一下。 2 禁止开辟新的空间
1 二分递归