leetcode 做题思路快查

128. 最长连续序列

arr = 1 2 3 4 100 200;

A. for将元素加入hash_set; B.对于每个x, x-1不在hash_set则x是bengin节点,begin_vev = 1 , 100 , 200; C. 对于bengin_vec中,如果x++在hash_set,则序列长度++

151. 反转字符串中的单词151. 反转字符串中的单词151. 反转字符串中的单词

思路1:python api, split, reverse

14. 最长公共前缀

155. 最小栈

使用辅助栈,记录最小元素

20. 有效的括号

21. 合并两个有序链表

141. 环形链表

快慢指针fast, slow; 如果slow==fast

146. LRU 缓存1

​​​​​​​42. 接雨水

  1. 单调递减栈【3, 2】, 如果遇见4比2大,那么3,2, 4中间可以取雨水

92. 反转链表 II

206. 反转链表

思路:头插法

100. 相同的树

思路1: 递归

104. 二叉树的最大深度

思路1:最简单的思路递归 1 + max(depth(node->left), depth(node->right))

思路2:使用栈实现递归,stk.push(root); while(!stk.empty) {}

200. 岛屿数量

  1. 上下左右DFS,2. 遍历过的标记为2

17. 电话号码的字母组合

思路:回溯DFS

23. 合并 K 个升序链表

思路1: 分治法

思路2:大顶堆,需要实现大顶堆的排序方法

复制代码
    struct Status {
        int val;
        ListNode *ptr;
        bool operator < (const Status &rhs) const {
            return val > rhs.val;
        }
    };

    priority_queue <Status> q;

3. 无重复字符的最长子串 tag 滑动窗口

复制代码
//外层循环扩展右边界,内层循环扩展左边界
for (int l = 0, r = 0 ; r < n ; r++) {
	//当前考虑的元素
	while (l <= r && check()) {//区间[left,right]不符合题意
        //扩展左边界
    }
    //区间[left,right]符合题意,统计相关信息
}
5. 最长回文子串

题目:s=babad 输出 aba

思路:f(i,j) = 1, si:j 为回文;

初始化f(i,i)=1; 状态转移 f(i-1, j+1) = f(i,j) & si == sj;

边界条件, i - 1 > 0, j + 1 < n

循环:外循环,枚举字串长度, 内循环,枚举左边界

215. 数组中的第K个最大元素

思路1:使用堆来求解,建立大顶堆,再将头部元素pop出来. priority_queue<int> pQ;

思路2:快排后取值

67. 二进制求和

思路:大数字求和,需要考虑进位;

121. 买卖股票的最佳时机

输入:7,1,5,3,6,4, 输出 5

思路:变量A记录下标i天以前最低的股价,变量B = arri - A, 对B求最大

189. 轮转数组

思路:旋转2次;1 2 3 4 5 ==> 3 2 1, 5 4 ==> 4 5 1 2 3

26. 删除有序数组中的重复项

考虑到a\[\], m; b\[\], n; 对a采用逆序的将a, b 中的元素放入a. 这样就不需要额外空间;

相关推荐
瑶池酒剑仙13 分钟前
C++变量初始化五法完全指南:默认/拷贝/直接/列表/值初始化与窄化转换陷阱(青云之志)
c语言·开发语言·数据结构·c++·算法·visual studio
用户2380030994516 分钟前
从零开始实现扫雷游戏(C 语言控制台版)
算法
国科安芯43 分钟前
星上计算的第一道防线:低轨遥感卫星载荷处理链中的AS32S601型抗辐射MCU—— 面向高分辨率成像与在轨智能处理的场景化综述
大数据·网络·人工智能·单片机·算法·低轨卫星·抗辐射
thusloop1 小时前
零门槛接入 GPT-6-astra 与 claude-opus-5-5,三大场景实战指南
python·gpt·算法·agent·claude·codex
瓦瓦gogo1 小时前
学回溯算法时,我先弄明白了怎么“退回来”
算法
Lzg_na1 小时前
堆和堆排序
算法
TK泰妞2 小时前
TikTok 带货视频如何做多语言本地化?从翻译脚本到重做场景的实用方法
算法·音视频
房开民2 小时前
DDPM 完整原理 + 全套公式串联
算法
lunar_coder2 小时前
哈希扩展 -- 位图思想
c++·算法·哈希算法
秋天的怀念_David2 小时前
听故事学语言 · 数据结构篇 · 序章一 算法之问
数据结构·程序人生·算法