自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 快排 堆 | 题目:215. 数组中的第K个最大元素 python

上面的使用了python的heapy,但面试可能要求自己写堆。不会写堆可以参考这个视频。构造一个大小为k的小顶堆,这样堆顶元素就是第k个最大元素,时间复杂度O(NLogK)因为只需要找第k大元素,所以在快速排序时只排需要的那一边就可以。

2025-04-23 13:04:54 226

原创 图论 | 岛屿数量(深搜,广搜)

acm模式:99.岛屿数量核心代码模式: 200. 岛屿数量

2025-03-23 23:35:31 667

原创 图论 | 98. 所有可达路径

题目链接: 98. 所有可达路径

2025-03-23 20:14:18 320

原创 单调栈 | 42. 接雨水 84. 柱状图中最大的矩形

题目链接: 42. 接雨水 - 力扣(LeetCode)暴力解优化双指针单调栈84. 柱状图中最大的矩形题目链接: 84. 柱状图中最大的矩形 - 力扣(LeetCode)

2025-03-22 23:58:33 304

原创 单调栈 | 739. 每日温度 496. 下一个更大元素 I 503. 下一个更大元素 II

题目链接: 739. 每日温度 - 力扣(LeetCode)单调栈496. 下一个更大元素 I题目链接: 496. 下一个更大元素 I - 力扣(LeetCode)503. 下一个更大元素 II题目链接: 503. 下一个更大元素 II - 力扣(LeetCode)

2025-03-21 00:02:25 178

原创 动态规划 | 647. 回文子串 516. 最长回文子序列

题目链接: 647. 回文子串 - 力扣(LeetCode)中心扩展法516. 最长回文子序列题目链接: 516. 最长回文子序列 - 力扣(LeetCode)

2025-03-19 21:25:29 267

原创 动态规划 | 115. 不同的子序列 583. 两个字符串的删除操作 72. 编辑距离

题目链接: 115. 不同的子序列 - 力扣(LeetCode)583. 两个字符串的删除操作题目链接: 583. 两个字符串的删除操作 - 力扣(LeetCode)动态规划272. 编辑距离题目链接: 72. 编辑距离 - 力扣(LeetCode)

2025-03-17 15:27:32 391

原创 动态规划 | 1143.最长公共子序列 1035. 不相交的线 53. 最大子数组和 392. 判断子序列

题目链接: 1143.最长公共子序列 - 力扣(LeetCode)1035. 不相交的线题目链接: 1035. 不相交的线 - 力扣(LeetCode)53. 最大子数组和题目链接: 53. 最大子数组和 - 力扣(LeetCode)392. 判断子序列题目链接: 392. 判断子序列 - 力扣(LeetCode)

2025-03-15 21:45:33 301

原创 动态规划 | 300. 最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组

题目链接: 300. 最长递增子序列 - 力扣(LeetCode)674. 最长连续递增序列题目链接: 674. 最长连续递增序列 - 力扣(LeetCode)718. 最长重复子数组题目链接: 718. 最长重复子数组 - 力扣(LeetCode)

2025-03-15 18:28:46 310

原创 动态规划 | 188. 买卖股票的最佳时机 IV 309. 买卖股票的最佳时机含冷冻期 714. 买卖股票的最佳时机含手续费

题目链接: 188. 买卖股票的最佳时机 IV - 力扣(LeetCode)309. 买卖股票的最佳时机含冷冻期题目链接: 309. 买卖股票的最佳时机含冷冻期 - 力扣(LeetCode)714. 买卖股票的最佳时机含手续费题目链接: 714. 买卖股票的最佳时机含手续费 - 力扣(LeetCode)

2025-03-14 23:11:52 163

原创 动态规划 | 121. 买卖股票的最佳时机 122. 买卖股票的最佳时机 II 123. 买卖股票的最佳时机 III

题目链接: 121. 买卖股票的最佳时机 - 力扣(LeetCode)动态规划1动态规划2122. 买卖股票的最佳时机 II题目链接: 122. 买卖股票的最佳时机 II - 力扣(LeetCode)123. 买卖股票的最佳时机 III题目链接: 123. 买卖股票的最佳时机 III - 力扣(LeetCode)

2025-03-08 21:15:10 130

原创 动态规划 | 198.打家劫舍 213.打家劫舍II 337.打家劫舍III

题目链接: 198.打家劫舍 - 力扣(LeetCode)213.打家劫舍II题目链接: 213.打家劫舍II - 力扣(LeetCode)337.打家劫舍III题目链接: 337.打家劫舍III - 力扣(LeetCode)

2025-03-07 12:06:20 113

原创 动态规划 | 322. 零钱兑换 279. 完全平方数 139. 单词拆分

题目链接: 322. 零钱兑换 - 力扣(LeetCode)279. 完全平方数题目链接: 279. 完全平方数 - 力扣(LeetCode)139. 单词拆分题目链接: 139. 单词拆分 - 力扣(LeetCode)

2025-03-06 21:20:41 266

原创 动态规划 | 完全背包理论基础 518. 零钱兑换 II 377. 组合总和 Ⅳ 卡码网57. 爬楼梯

【代码】代码随想录算法训练营第37天 | 完全背包理论基础 518. 零钱兑换 II 377. 组合总和 Ⅳ 卡码网57. 爬楼梯。

2025-03-05 20:03:41 335

原创 动态规划 | 1049. 最后一块石头的重量 II 494. 目标和 474. 一和零

题目链接: 1049. 最后一块石头的重量 - 力扣(LeetCode)494. 目标和题目链接: 494. 目标和 - 力扣(LeetCode)474. 一和零题目链接: 474. 一和零 - 力扣(LeetCode)

2025-03-04 23:46:46 308

原创 动态规划 | 0-1背包问题 416. 分割等和子集

【代码】代码随想录算法训练营第35天 | 0-1背包问题 416. 分割等和子集。

2025-03-04 17:08:01 174

原创 回溯算法 | 491.递增子序列 46.全排列 47.全排列 II

回溯算法能解决如下问题:组合问题:N个数里面按一定规则找出k个数的集合排列问题:N个数按一定规则全排列,有几种排列方式切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合里有多少符合条件的子集棋盘问题:N皇后,解数独等等回溯问题有一套模版,套模板解就可以;剪枝可以用uesd数组标记【我跳过了重新安排行程、N皇后、解数独,只有有时间补】回溯问题要定时练,不然就忘了。

2025-03-02 20:47:35 387

原创 回溯算法 | 93.复原IP地址 78.子集 90.子集II

【代码】代码随想录算法训练营第24天 | 93.复原IP地址 78.子集 90.子集II。

2025-03-02 20:38:10 256

原创 动态规划 | 62. 不同路径 63. 不同路径 II 343. 整数拆分 96. 不同的二叉搜索树

题目链接: 62. 不同路径 - 力扣(LeetCode)优化时间复杂度63. 不同路径 II题目链接: 63. 不同路径 II - 力扣(LeetCode)时间复杂度优化343. 整数拆分题目链接: 343. 整数拆分 - 力扣(LeetCode)96. 不同的二叉搜索树题目链接: 96. 不同的二叉搜索树 - 力扣(LeetCode)

2025-03-02 19:53:12 272

原创 动态规划 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

动态规划中每一个状态一定是由上一个状态推导出来的做动规的题目,写代码之前一定要把状态转移在dp数组的上具体情况在纸上模拟一遍。

2025-03-02 17:08:07 256

原创 贪心算法 | 56. 合并区间 738.单调递增的数字 968.监控二叉树(跳过)

题目链接: 56. 合并区间 - 力扣(LeetCode)738.单调递增的数字题目链接: 738.单调递增的数字 - 力扣(LeetCode)

2025-03-02 16:48:01 155

原创 贪心算法 | 452. 用最少数量的箭引爆气球 435. 无重叠区间 763. 划分字母区间

题目链接: 452. 用最少数量的箭引爆气球 - 力扣(LeetCode)435. 无重叠区间题目链接: 435. 无重叠区间 - 力扣(LeetCode)763. 划分字母区间题目链接: 763. 划分字母区间 - 力扣(LeetCode)

2025-02-27 23:26:48 211

原创 动态规划 | 题目:845. 数组中的最长山脉 python

【代码】题目:845. 数组中的最长山脉 python。

2025-02-26 23:18:49 210

原创 贪心算法 | 134. 加油站 135. 分发糖果 860. 柠檬水找零 406. 根据身高重建队列

题目链接: 134. 加油站 - 力扣(LeetCode)135. 分发糖果题目链接: 135. 分发糖果 - 力扣(LeetCode)860. 柠檬水找零题目链接: 860. 柠檬水找零 - 力扣(LeetCode)406. 根据身高重建队列题目链接: 406. 根据身高重建队列 - 力扣(LeetCode)讲解视频链接:贪心算法,不要两边一起贪,会顾此失彼 | LeetCode:406.根据身高重建队列

2025-02-26 21:32:43 193

原创 贪心算法 | 122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II 1005.K次取反后最大化的数组和

题目链接: 122.买卖股票的最佳时机II - 力扣(LeetCode)另一种贪心动态规划55. 跳跃游戏题目链接: 55. 跳跃游戏 - 力扣(LeetCode)45.跳跃游戏II题目链接: 45.跳跃游戏II- 力扣(LeetCode)1005.K次取反后最大化的数组和题目链接: 1005.K次取反后最大化的数组和- 力扣(LeetCode)

2025-02-26 17:13:31 335

原创 贪心算法 | 455. 分发饼干 376. 摆动序列 53. 最大子数组和

贪心的本质是选择每一阶段的局部最优,从而达到全局最优。

2025-02-25 23:37:23 270

原创 回溯算法 | 39. 组合总和 40.组合总和II 131.分割回文串

【代码】代码随想录算法训练营第23天 | 39. 组合总和 40.组合总和II 131.分割回文串。

2025-02-19 17:35:23 796

原创 回溯算法 | 77. 组合 216.组合总和III 17.电话号码的字母组合

【代码】代码随想录算法训练营第22天 | 77. 组合 216.组合总和III 17.电话号码的字母组合。

2025-02-18 23:46:19 417

原创 二叉树 | 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树

【代码】代码随想录算法训练营第21天 | 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树。

2025-02-18 21:10:19 297

原创 二叉树 | 530.二叉搜索树的最小绝对差 701.二叉搜索树中的插入操作 236. 二叉树的最近公共祖先

【代码】代码随想录算法训练营第19天 | 530.二叉搜索树的最小绝对差 701.二叉搜索树中的插入操作 236. 二叉树的最近公共祖先。

2025-02-17 22:43:42 293

原创 二叉树 | 530.二叉搜索树的最小绝对差 501.二叉搜索树中的众数 236. 二叉树的最近公共祖先

【代码】代码随想录算法训练营第18天 | 530.二叉搜索树的最小绝对差 501.二叉搜索树中的众数 236. 二叉树的最近公共祖先。

2025-02-16 23:37:47 292

原创 二叉树 | 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

【代码】代码随想录算法训练营第17天 | 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树。

2025-02-16 20:28:21 262

原创 二叉树 | 513. 找树左下角的值 112. 路径总和 105. 从前序与中序遍历序列构造二叉树

【代码】代码随想录算法训练营第16天 | 513. 找树左下角的值 112. 路径总和 105. 从前序与中序遍历序列构造二叉树。

2025-02-15 23:34:03 275

原创 二叉树 | 110.平衡二叉树 257. 二叉树的所有路径 404.左叶子之和 222.完全二叉树的节点个数

【代码】代码随想录算法训练营第15天 | 110.平衡二叉树 257. 二叉树的所有路径 404.左叶子之和 222.完全二叉树的节点个数。

2025-02-14 22:20:27 282

原创 二叉树 | 226.翻转二叉树 101. 对称二叉树 104.二叉树的最大深度 111.二叉树的最小深度

【代码】代码随想录算法训练营第13天 | 226.翻转二叉树 101. 对称二叉树 104.二叉树的最大深度 111.二叉树的最小深度。

2025-02-13 22:44:41 305

原创 二叉树 | 二叉树理论基础、递归遍历、迭代遍历、统一迭代、层序遍历

【代码】代码随想录算法训练营第11天 | 二叉树理论基础、递归遍历、迭代遍历、统一迭代、层序遍历。

2025-02-13 00:15:51 376

原创 栈和队列 | 150. 逆波兰表达式求值 239. 滑动窗口最大值 347.前 K 个高频元素

【代码】代码随想录算法训练营第11天 | 150. 逆波兰表达式求值 239. 滑动窗口最大值 347.前 K 个高频元素。

2025-02-07 23:44:25 358

原创 栈和队列 | 232.用栈实现队列 225. 用队列实现栈 20. 有效的括号 1047. 删除字符串中的所有相邻重复项

可以思考一下不用栈怎么做。

2025-02-07 01:31:53 256

原创 字符串 | 151.翻转字符串里的单词 卡码网:55.右旋转字符串 28. 实现 strStr()

【代码】代码随想录算法训练营第9天 | 151.翻转字符串里的单词 卡码网:55.右旋转字符串 28. 实现 strStr()

2025-02-06 20:52:38 157

原创 字符串 | 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字

【代码】代码随想录算法训练营第8天 | 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字。

2025-02-06 00:31:56 309

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除