one
- 151.反转字符串里的单词
- 28.找出字符串中第一个匹配项的下标
- 459.重复的子字符串
- 225.用队列实现栈
- 347.前k个高频元素
- 257.二叉树的所有路径
- 105.从前序与中序遍历序列构造二叉树
- 106.从中序与后序遍历序列构造二叉树
- 437.路径总和Ⅲ (非递归方式的求解 递归+前缀和
- 17. 电话号码的字母组合(回溯
- 93.复原IP地址
- 406. 根据身高重建队列---涉及到的语法知识不熟悉用法
- 56. 合并区间
- 213.打家劫舍II
- 1143.最长公共子序列 和 718. 最长重复子数组 的区别
- 看到392.判断子序列
- 647. 回文子串 516. 最长回文子序列
- 207. 课程表 208. 实现 Trie (前缀树)
- 131. 分割回文串
- 93. 复原ip地址
- 491. 非递减子序列
- 79. 单词搜索
- 104. 二叉树的最大深度 和 111. 二叉树的最小深度 和 110. 平衡二叉树 对比着看
- 257. 二叉树的所有路径
- 437. 路经总和3的 递归+前缀和 解法
- 236. 二叉树的最近公共祖先
- 这轮只剩1 2 3天的啦 加油
- 151. 反转字符串中的单词
- 28.找出字符串中第一个匹配项的下标
- 459.重复的子字符串
- 347. 前k个高频元素
151.反转字符串里的单词
继续做
28.找出字符串中第一个匹配项的下标
459.重复的子字符串
225.用队列实现栈
背八股的时候好像背过,用ArrayDeque实现队列比用LinkedList效率高
这里应该记一下ArraDeque常用方法
队列操作
add(E e) 在队列尾部添加一个元素
offer(E e) 在队列尾部添加一个元素,并返回是否成功
remove() 删除队列中第一个元素,并返回该元素的值,如果元素为null,将抛出异常(其实底层调用的是removeFirst())
poll() 删除队列中第一个元素,并返回该元素的值,如果元素为null,将返回null(其实调用的是pollFirst())
element() 获取第一个元素,如果没有将抛出异常
peek() 获取第一个元素,如果返回null
题中用到的:add() poll() peek() isEmpty()
347.前k个高频元素
257.二叉树的所有路径
105.从前序与中序遍历序列构造二叉树
106.从中序与后序遍历序列构造二叉树
437.路径总和Ⅲ (非递归方式的求解 递归+前缀和
17. 电话号码的字母组合(回溯
93.复原IP地址
明确和 131.分割回文串 的不同之处
何时判断是否符合要求 并收集结果
406. 根据身高重建队列—涉及到的语法知识不熟悉用法
56. 合并区间
涉及到的一些基础语法不熟悉
213.打家劫舍II
1143.最长公共子序列 和 718. 最长重复子数组 的区别
看到392.判断子序列
647. 回文子串 516. 最长回文子序列
207. 课程表 208. 实现 Trie (前缀树)
two
- 151.反转字符串里的单词
- 28.找出字符串中第一个匹配项的下标
- 459.重复的子字符串
- 225.用队列实现栈
- 347.前k个高频元素
- 257.二叉树的所有路径
- 105.从前序与中序遍历序列构造二叉树
- 106.从中序与后序遍历序列构造二叉树
- 437.路径总和Ⅲ (非递归方式的求解 递归+前缀和
- 17. 电话号码的字母组合(回溯
- 93.复原IP地址
- 406. 根据身高重建队列---涉及到的语法知识不熟悉用法
- 56. 合并区间
- 213.打家劫舍II
- 1143.最长公共子序列 和 718. 最长重复子数组 的区别
- 看到392.判断子序列
- 647. 回文子串 516. 最长回文子序列
- 207. 课程表 208. 实现 Trie (前缀树)
- 131. 分割回文串
- 93. 复原ip地址
- 491. 非递减子序列
- 79. 单词搜索
- 104. 二叉树的最大深度 和 111. 二叉树的最小深度 和 110. 平衡二叉树 对比着看
- 257. 二叉树的所有路径
- 437. 路经总和3的 递归+前缀和 解法
- 236. 二叉树的最近公共祖先
- 这轮只剩1 2 3天的啦 加油
- 151. 反转字符串中的单词
- 28.找出字符串中第一个匹配项的下标
- 459.重复的子字符串
- 347. 前k个高频元素
标记文本
标记文本