LeetCode刷题记录

前言:

本文用于汇总2022-2023年每日的刷题记录,用于回顾,同时谈谈自己对于某些题目的理解,文章结构按照“类型 - 篇章 - 具体题目【代号 题目 难度】”的形式进行书写,便于查找

2023年2月13日:由于最近时间紧张,本篇内容暂定更新,后序找时间补上

本文的刷题顺序参考Carl的代码随想录,感谢Carl哥的付出!

数组

(一)

  • 704二分查找 easy
  • 35 搜索插入位置 easy
  • 34 在排序数组中查找元素的第一个和最后一个位置 Medium
  • 69 x的平方根 easy
  • 367 有效的完全平方数 easy

(二)

  • 27 移除元素 easy
  • 26 删除排序数组中的重复项 easy
  • 283 移动零 easy
  • 844 比较含退格的字符串 easy
  • 977 有序数组的平方 easy

链表

(一)

  • 203 移除链表元素 easy
  • 707 设计链表 Medium

(二)

  • 206 反转链表 easy
  • 24 两两交换链表中的节点 medium
  • 19 删除链表的倒数第N个节点 medium
  • 面试题 02.07 链表相交 easy
  • 142 环形链表II medium

哈希表

(一)

  • 理论基础
  • 242 有效的字母异位词 easy
  • 349 两个数组的交集 easy
  • 350 两个数组的交集II easy

(二)

  • 202 快乐数 easy
  • 1 两数之和 easy
  • 454 四数相加II medium
  • 383 赎金信 easy

(三)

  • 15 三数之和 medium
  • 18 四数之和 medium

字符串

(一)

  • 344 反转字符串 easy
  • 541 反转字符串II easy
  • 剑指05 替换空格 easy

(二)

  • 151 翻转字符串里的单词 medium
  • 剑指58-II 左旋转字符串 easy

栈与队列

(一)

  • 232 用栈实现队列 easy
  • 225 用队列实现栈 easy
  • 20 有效的括号 easy

(二)

  • 1047 删除字符串中的所有相邻重复项 easy
  • 150 逆波兰表达式求值 medium
  • 239 滑动窗口最大值 hard
  • 347 前K个高频元素 medium

二叉树

(一)

  • 基本概念
  • 144 二叉树的前序遍历 easy(递归法)
  • 145 二叉树的后序遍历 easy(递归法)
  • 94 二叉树的中序遍历 easy(递归法)

(二)

  • 144 二叉树的前序遍历 easy(迭代法)
  • 145 二叉树的后序遍历 easy(迭代法)
  • 94 二叉树的中序遍历 easy(迭代法)

(三)

  • 二叉树前中后序遍历 迭代法的统一写法
  • 105 二叉树的层序遍历 medium (迭代法、递归法)

(四)

  • 107.二叉树的层次遍历II medium
  • 199.二叉树的右视图 medium
  • 637.二叉树的层平均值 easy
  • 429.N叉树的前序遍历 medium
  • 515.在每个树行中找最大值 medium
  • 116.填充每个节点的下一个右侧节点指针 medium (迭代法、递归法)
  • 117.填充每个节点的下一个右侧节点指针II medium
  • 104.二叉树的最大深度 easy
  • 111.二叉树的最小深度 easy (迭代法、递归法)

(五)

  • 226 翻转二叉树 easy
  • 101 对称二叉树 easy
  • 100 相同的树 easy
  • 572 另一个树的子树 easy

(六)

  • 104 二叉树的最大深度 easy
  • 559 N叉树的最大深度 easy
  • 111 二叉树的最小深度 easy

(七)

  • 222 完全二叉树的节点个数 medium
  • 110 平衡二叉树 easy
  • 257 二叉树的所有路径 easy

(八)

  • 404 左叶子之和 easy
  • 513 找树左下角的值 medium
  • 112 路径总和 easy
  • 113 路径总和II medium

(九)

  • 106 从中序与后序遍历序列构造二叉树 medium
  • 105 从前序与中序遍历序列构造二叉树 medium

(十)

  • 654 最大二叉树 medium
  • 617 合并二叉树 easy

(十一)

  • 700 二叉搜索树中的搜索 easy
  • 98 验证二叉搜索树 medium
  • 530 二叉搜索树的最小绝对差 easy

(十二)

  • 501 二叉搜索树中的众数 easy
  • 236 二叉树的最近公共祖先 medium
  • 235 二叉搜索树的最近公共祖先 medium

(十三)

  • 701 二叉搜索树的插入操作 medium
  • 450 删除二叉搜索树中的结点 medium

(十四)

  • 669 修改二叉搜索树 medium
  • 108 将有序数组转换为二叉搜索树 easy
  • 538 把二叉搜索树转换为累加树 medium

回溯

(一)

  • 77 组合 medium
  • 216 组合总和III medium

(二)

  • 17 电话号码的组合 medium
  • 39 组合总和 medium
  • 40 组合总和II medium

(三)

  • 131 分割回文串 medium
  • 93 复原IP地址 medium
  • 78 子集 medium

(四)

  • 90 子集II medium
  • 491 递增子序列 medium
  • 46 全排列 medium
  • 47 全排列II medium

(五)

  • 332 重新安排行程 hard
  • 51 N皇后 hard
  • 37 解数独 hard

贪心

(一)

  • 455 分发饼干 easy
  • 376 摆动序列 medium
  • 53 最大子序和 medium

(二)

  • 122 买卖股票的最佳时机II medium
  • 55 跳跃游戏 medium
  • 45 跳跃游戏II medium
  • 1005 K次取反后最大化的数组和 easy

(三)

  • 134 加油站 medium
  • 135 分发糖果 hard
  • 860 柠檬水找零 easy

(四)

  • 406 根据身高重建队列 medium
  • 452 用最少数量的箭引爆气球 medium
  • 435 无重叠区间 medium

(五)

  • 763 划分字母区间 medium
  • 56 合并区间 medium
  • 738 单调递增的数字 medium

(六)

  • 714 买卖股票的最佳时机含手续费 medium
  • 968 监控二叉树 hard

动态规划

(一)

  • 509 斐波那契数 easy
  • 70 爬楼梯 easy
  • 746 使用最小花费爬楼梯 easy

(二)

  • 62 不同路径 medium
  • 63 不同路径II medium

(三)

  • 343 整数拆分 medium
  • 96 不同的二叉搜索树 medium

(四)

  • 416 分割等和子集 medium
  • 1049 最后一块石头的重量 II medium
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值