leetcode吧 关注:1,124贴子:2,457

二刷 hot100 记录贴

只看楼主收藏回复

五月份的时候完成了一刷,这两个月来比较忙没怎么刷题,感觉有点生疏,遂决定再刷一遍以巩固知识点。
个人主页镇楼


IP属地:浙江1楼2025-07-03 18:12回复
    1. 两数之和
    梦开始的地方……
    做法一 O(n):哈希表 + 枚举右维护左

    做法二 O(nlogn):排序 + 双指针


    IP属地:浙江2楼2025-07-03 18:40
    回复
      2025-08-28 00:26:45
      广告
      不感兴趣
      开通SVIP免广告
      2. 字母异位词分组
      这道题的做法很多,但原理基本相同。初见时我用了 string 记录每种字符的出现次数并作为 key,再用哈希表对 key 相同的字符串进行归类,这次图省事直接对原字符串进行排序然后哈希。
      时间复杂度 O(n(2x + xlogx)),其中 x 为最长字符串的长度。


      IP属地:浙江4楼2025-07-03 19:36
      回复
        3. 最长连续序列
        哈希表,时间复杂度 O(n)


        IP属地:浙江5楼2025-07-03 19:41
        回复
          4. 移动零
          双指针经典应用,时间复杂度 O(n)


          IP属地:浙江6楼2025-07-03 19:47
          回复
            5. 盛最多水的容器
            相向双指针,时间复杂度 O(n)


            IP属地:浙江7楼2025-07-03 19:53
            回复
              6. 三数之和
              先固定一个数再求两数之和,从而转换成双指针,时间复杂度 O(n^2)


              IP属地:浙江8楼2025-07-03 20:01
              回复
                7. 接雨水
                方法一:双指针 O(n),利用前缀/后缀最大值的单调性

                方法二:单调栈 O(n)


                IP属地:浙江9楼2025-07-03 21:06
                回复
                  2025-08-28 00:20:45
                  广告
                  不感兴趣
                  开通SVIP免广告
                  约刷不


                  IP属地:江苏来自Android客户端10楼2025-07-04 13:57
                  收起回复
                    8. 无重复字符的最长子串
                    同向双指针(滑动窗口),时间复杂度 O(n)


                    IP属地:浙江11楼2025-07-04 15:52
                    回复
                      9. 找到字符串中所有字母异位词
                      定长滑动窗口,时间复杂度 O(n)


                      IP属地:浙江12楼2025-07-04 16:06
                      回复
                        10. 和为 K 的子数组
                        枚举右维护左,时间复杂度 O(n)


                        IP属地:浙江13楼2025-07-05 15:36
                        回复
                          11. 滑动窗口最大值
                          单调队列模板题,时间复杂度 O(n)


                          IP属地:浙江14楼2025-07-05 15:47
                          回复
                            12. 最小覆盖子串
                            滑动窗口,时间复杂度 O(m + n)


                            IP属地:浙江15楼2025-07-05 16:01
                            回复
                              2025-08-28 00:14:45
                              广告
                              不感兴趣
                              开通SVIP免广告
                              13. 最大子数组和
                              方法 1:DP (Kadane),时间复杂度 O(n)

                              方法 2:枚举右维护左,时间复杂度 O(n)

                              方法 3:分治(线段树 build),时间复杂度 O(nlogn)


                              IP属地:浙江16楼2025-07-05 16:21
                              回复