常见题型 算法思维 LeetCode Algorithm ALGORITHMS ARE THE SOUL OF PROGRAMS. 算法是程序的灵魂。 # Title Solution Difficulty Types 1753 Maximum Score From Removing Stones C++,Go Medium 数学题 1752 Check if Array Is Sorted and Rotated C++,Go Easy 数组+模 1248 Count Number of Nice Subarrays C++,Go Medium 前缀和+hash+替换 1185 1185. 一周中的第几天 C++,Python Eazy 数学题 974 Subarray Sums Divisible by K C++,Go Medium 前缀和+hash+同余 930 Binary Subarrays With Sum C++,Go Medium 前缀和+hash 876 链表的中间结点 C++ Eazy 链表 739 每日温度 C++ Medium 单调栈 724 Find-pivot-index C++,Go Easy 数组+暴力 657 机器人能否返回原点 C++ Eazy 字符串 647 回文子串 C++ Medium 字符串 617 Merge Two Binary Trees C++,Go Easy 二叉树+递归 560 subarray-sum-equals-k C++,Go Medium 前缀和+hash 547 省份数量 C++ Medium 搜索 543 二叉树的直径 C++ Eazy 二叉树 523 Continuous Subarray Sum C++,Go Medium 前缀和+hash 461 Hamming Distance C++,Go Eazy 位运算 448 Find All Numbers Disappeared in an Array C++,Go Eazy 数学题 338 Counting Bits C++,Go Eazy 数学题 453 minimum moves to equal array elements C++,Go Eazy 数学题 347 前 K 个高频元素 C++ Medium 排序 283 Move Zeroes C++,Go Eazy 数学题 280 摆动排序 C++ Medium 排序 234 回文链表 C++ Eazy 链表 226 Invert Binary Tree C++,Go Eazy 二叉树+递归 198 打家劫舍 C++ Medium 动态规划 169 Majority Element C++,Go Eazy 数组+投票算法 160 Intersection of Two Linked Lists C++, Eazy 链表 155 最小栈 C++ Eazy 模拟+栈 156 二叉树的后序遍历 C++ Eazy 迭代 94 二叉树的中序遍历 C++ Eazy 迭代 144 二叉树的前序遍历 C++ Eazy 迭代 141 Linked List Cycle C++, Eazy 链表 142 142. 环形链表 II C++ Medium 链表 136 Single Number C++,Go Eazy 位运算 123 股票买卖最大值-3 C++,Go Hard 数学 122 股票买卖最大值-2 C++,Go Medium 数学+贪心 121 股票买卖最大值-1 C++,Go Eazy 数学 110 Balanced Binary Tree C++ Eazy 二叉树+递归 105 前序和中序遍历重建二叉树 C++ Eazy 二叉树+递归 104 Maximum Depth of Binary Tree C++,Go Eazy 二叉树+递归 75 颜色分类 C++ Medium 双指针 62 不同路径 C++ Medium 动态规划 42 接雨水 C++ Hard 单调栈+双指针 34 在排序数组中查找元素的第一个和最后一个位置 C++ Medium 二分查找 32 剑指 Offer 32 - III. 从上到下打印二叉树 III C++,Go Eazy 二叉树+BFS 32 剑指 Offer 32 - II. 从上到下打印二叉树 II C++,Go Eazy 二叉树+BFS 32 剑指 Offer 32 - I. 从上到下打印二叉树 I C++,Go Eazy 二叉树+BFS 31 https://leetcode-cn.com/problems/next-permutation/ C++ Medium 遍历 26 剑指 Offer 26. 树的子结构 C++ Eazy 二叉树+递归 22 剑指 Offer 22. 链表中倒数第k个节点 C++ Eazy 链表 20 有效的括号 C++ Eazy 栈 19 Remove Nth Node From End of List C++ Eazy 链表 11 盛最多水的容器 C++ Medium 双指针 15 三数之和 C++ Medium 二分+双指针 10 https://leetcode-cn.com/problems/regular-expression-matching/ C++ Hard 正则表达式,递归 04 剑指 Offer 04. 二维数组中的查找 C++ Eazy 二叉树+递归 04 4. 寻找两个正序数组的中位数 C++ Hard 二分,递归 03 3. 无重复字符的最长子串 C++ Medium 模拟