自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录算法训练营第六十天|84.柱状图中最大的矩形

今天是训练营最后一天,恭喜坚持两个月的录友们,接下来可以写一篇自己 代码随想录一刷的总结。好好回顾一下,这两个月自己的博客内容,以及自己的收获。有了之前单调栈的铺垫,这道题目就不难了。84.柱状图中最大的矩形。

2023-05-16 00:32:03 249

原创 代码随想录算法训练营第五十九天|503.下一个更大元素II 、42. 接雨水

建议是掌握 双指针 和单调栈,因为在面试中 写出单调栈可能 有点难度,但双指针思路更直接一些。在时间紧张的情况有,能写出双指针法也是不错的,然后可以和面试官在慢慢讨论如何优化。接雨水这道题目是 面试中特别高频的一道题,也是单调栈 应用的题目,大家好好做做。这道题和 739. 每日温度 几乎如出一辙,可以自己尝试做一做。503.下一个更大元素II。503.下一个更大元素II。

2023-05-11 22:10:02 269

原创 代码随想录算法训练营第五十八天|739. 每日温度、496.下一个更大元素 I

大家可以读题,思考暴力的解法,然后在看单调栈的解法。就能感受出单调栈的巧妙。本题和 739. 每日温度 看似差不多,其实 有加了点难度。今天正式开始单调栈,这是单调栈一篇扫盲题目,也是经典题。496.下一个更大元素 I。496.下一个更大元素 I。

2023-05-11 22:05:42 225

原创 代码随想录算法训练营第五十七天| 647. 回文子串、516.最长回文子序列

647. 回文子串,求的是回文子串,而本题要求的是回文子序列, 大家要搞清楚两者之间的区别。动态规划解决的经典题目,如果没接触过的话,别硬想 直接看题解。今天 我们就要结束动态规划章节了,大家激不激动!516.最长回文子序列。516.最长回文子序列。

2023-05-10 15:15:44 233

原创 代码随想录算法训练营第五十六天|583. 两个字符串的删除操作 、72. 编辑距离

本题和动态规划:115.不同的子序列 相比,其实就是两个字符串都可以删除了,情况虽说复杂一些,但整体思路是不变的。最终我们迎来了编辑距离这道题目,之前安排题目都是为了 编辑距离做铺垫。583. 两个字符串的删除操作。583. 两个字符串的删除操作。

2023-05-08 23:22:13 108

原创 代码随想录算法训练营第五十五天|392.判断子序列、115.不同的子序列

这道题目算是 编辑距离问题 的入门题目(毕竟这里只是涉及到减法),慢慢的,后面就要来解决真正的 编辑距离问题了。但相对于刚讲过 392.判断子序列,本题 就有难度了 ,感受一下本题和 392.判断子序列 的区别。115.不同的子序列。115.不同的子序列。

2023-05-08 10:07:16 79

原创 代码随想录算法训练营第五十三天|1143.最长公共子序列、1035.不相交的线、53. 最大子序和动态规划

其实本题和 1143.最长公共子序列 是一模一样的,大家尝试自己做一做。体会一下本题和 718. 最长重复子数组 的区别。这道题我们用贪心做过,这次 再用dp来做一遍。53. 最大子序和 动态规划。第九章 动态规划part14。1143.最长公共子序列。复习day17、day18。1143.最长公共子序列。1035.不相交的线。1035.不相交的线。

2023-05-06 22:27:26 210

原创 代码随想录算法训练营第五十二天|300.最长递增子序列 、674. 最长连续递增序列 、718. 最长重复子数组

本题相对于昨天的动态规划:300.最长递增子序列 最大的区别在于“连续”。先尝试自己做做,感受一下区别。今天开始正式子序列系列,本题是比较简单的,感受感受一下子序列题目的思路。674. 最长连续递增序列。718. 最长重复子数组。674. 最长连续递增序列。稍有难度,要使用二维dp数组了。718. 最长重复子数组。300.最长递增子序列。300.最长递增子序列。

2023-05-05 12:35:21 121

原创 代码随想录算法训练营第五十一天|309.最佳买卖股票时机含冷冻期 、714.买卖股票的最佳时机含手续费

相对122.买卖股票的最佳时机II ,本题只需要在计算卖出操作的时候减去手续费就可以了,代码几乎是一样的,可以尝试自己做一做。本题加了一个冷冻期,状态就多了,有点难度,大家要把各个状态分清,思路才能清晰。714.买卖股票的最佳时机含手续费。714.买卖股票的最佳时机含手续费。309.最佳买卖股票时机含冷冻期。309.最佳买卖股票时机含冷冻期。股票问题做一个总结吧。

2023-05-05 12:34:14 58

原创 代码随想录算法训练营第四十九天|121. 买卖股票的最佳时机 、122.买卖股票的最佳时机II

股票问题是一个动态规划的系列问题,今日安排的题目不多,大家可以慢慢消化。122.买卖股票的最佳时机II。122.买卖股票的最佳时机II。121. 买卖股票的最佳时机。121. 买卖股票的最佳时机。

2023-05-05 12:32:53 93

原创 代码随想录算法训练营第五十天|123.买卖股票的最佳时机III 、188.买卖股票的最佳时机IV

这道题一下子就难度上来了,关键在于至多买卖两次,这意味着可以买卖一次,可以买卖两次,也可以不买卖。本题是123.买卖股票的最佳时机III 的进阶版。123.买卖股票的最佳时机III。123.买卖股票的最佳时机III。188.买卖股票的最佳时机IV。188.买卖股票的最佳时机IV。第九章 动态规划part11。

2023-05-05 12:31:27 214

原创 代码随想录算法训练营第四十八天|198.打家劫舍 、213.打家劫舍II、337.打家劫舍III

今天就是打家劫舍的一天,这个系列不算难,大家可以一口气拿下。第九章 动态规划part09。337.打家劫舍III。213.打家劫舍II。213.打家劫舍II。337.打家劫舍III。

2023-05-05 12:28:50 174

原创 代码随想录算法训练营第四十六天|139.单词拆分

视频讲解:https://www.bilibili.com/video/BV1pd4y147Rh。关于 多重背包,力扣上没有相关的题目,所以今天大家的重点就是回顾一波 自己做的背包题目吧。● 关于多重背包,你该了解这些!关于多重背包,你该了解这些!● 139.单词拆分。● 背包问题总结篇!

2023-04-29 23:06:14 148

原创 代码随想录算法训练营第四十五天|70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数

本题 和 322. 零钱兑换 基本是一样的,大家先自己尝试做一做。这道题目 爬楼梯之前我们做过,这次再用完全背包的思路来分析一遍。如果求组合数就是外层for循环遍历物品,内层for遍历背包。如果求排列数就是外层for遍历背包,内层for循环遍历物品。这句话结合本题 大家要好好理解。70. 爬楼梯 (进阶)70. 爬楼梯 (进阶)

2023-04-27 23:16:41 125

原创 代码随想录算法训练营第四十四天|完全背包、518. 零钱兑换 II、377. 组合总和 Ⅳ

力扣上没有纯粹的完全背包的题目,所以大家看本篇了解一下 完全背包的理论。后面的两道题目,都是完全背包的应用,做做感受一下。518. 零钱兑换 II。518. 零钱兑换 II。377. 组合总和 Ⅳ。377. 组合总和 Ⅳ。

2023-04-27 23:01:15 73

原创 代码随想录算法训练营第四十三天|1049. 最后一块石头的重量 II、494. 目标和、474.一和零

通过这道题目,大家先粗略了解, 01背包,完全背包,多重背包的区别,不过不用细扣,因为后面 对于 完全背包,多重背包 还有单独讲解。大家重点理解 递推公式:dp[j] += dp[j - nums[i]],这个公式后面的提问 我们还会用到。1049. 最后一块石头的重量 II。1049. 最后一块石头的重量 II。很像了,可以尝试先自己思考做一做。416. 分割等和子集。

2023-04-27 22:57:08 96

原创 代码随想录算法训练营第四十二天|416. 分割等和子集

正式开始背包问题,背包问题还是挺难的,虽然大家可能看了很多背包问题模板代码,感觉挺简单,但基本理解的都不够深入。如果做过背包类问题,可以先看视频,很多内容,是自己平时没有考虑到位的。如果是直接从来没听过背包问题,可以先看文字讲解慢慢了解 这是干什么的。背包问题,力扣上没有原题,大家先了解理论,今天就安排一道具体题目。01背包问题,你该了解这些!01背包问题,你该了解这些!第九章 动态规划part04。本题是 01背包的应用类题目。416. 分割等和子集。416. 分割等和子集。

2023-04-24 21:11:00 186

原创 代码随想录算法训练营第四十一天|343. 整数拆分、96.不同的二叉搜索树

今天两题都挺有难度,建议大家思考一下没思路,直接看题解,第一次做,硬想很难想出来。第九章 动态规划part03。第九章 动态规划part03。96.不同的二叉搜索树。96.不同的二叉搜索树。

2023-04-24 21:09:06 218

原创 Linux系统编程_进程

1、文件编程概述

2023-04-24 16:58:54 62

原创 代码随想录算法训练营第三十九天|62.不同路径、63. 不同路径 II

今天开始逐渐有 dp的感觉了,题目不多,就两个 不同路径,可以好好研究一下。本题大家掌握动态规划的方法就可以。数论方法 有点非主流,很难想到。第九章 动态规划part02。63. 不同路径 II。63. 不同路径 II。

2023-04-21 22:51:10 114

原创 代码随想录算法训练营第三十八天|509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

这道题目力扣改了题目描述了,现在的题目描述清晰很多,相当于明确说 第一步是不用花费的。如果没做过动态规划的题目,看我讲的理论基础,会有感觉 是不是简单题想复杂了?无论大家之前对动态规划学到什么程度,一定要先看 我讲的 动态规划理论基础。其实并没有,我讲的理论基础内容,在动规章节所有题目都有运用,所以很重要!很简单的动规入门题,但简单题使用来掌握方法论的,还是要有动规五部曲来分析。本题大家先自己想一想, 之后会发现,和 斐波那契数 有点关系。如果做过动态规划题目的录友,看我的理论基础 就会感同身受了。

2023-04-21 01:30:17 123

原创 代码随想录算法训练营第三十七天|738.单调递增的数字、968.监控二叉树

可以看看贪心算法的总结,贪心本来就没啥规律,能写出个总结篇真的不容易了。本题是贪心和二叉树的一个结合,比较难,一刷大家就跳过吧。968.监控二叉树 (可以跳过)738.单调递增的数字。738.单调递增的数字。

2023-04-21 01:28:38 124

原创 代码随想录算法训练营第三十六天|435. 无重叠区间、763.划分字母区间、56. 合并区间

今天的三道题目,都算是 重叠区间 问题,大家可以好好感受一下。都属于那种看起来好复杂,但一看贪心解法,惊呼:这么巧妙!还是属于那种,做过了也就会了,没做过就很难想出来。第八章 贪心算法 part05。不过大家把如下三题做了之后,重叠区间 基本上差不多了。本题相对来说就比较难了。435. 无重叠区间。763.划分字母区间。435. 无重叠区间。763.划分字母区间。

2023-04-19 00:53:01 198

原创 Linux系统编程_网络编程

网络编程概述

2023-04-18 22:13:54 45

原创 代码随想录算法训练营第三十五天|860.柠檬水找零、406.根据身高重建队列、452. 用最少数量的箭引爆气球

本题是一道 重叠区间的题目,好好做一做,因为明天三道题目,都是 重叠区间。本题有点难度,和分发糖果类似,不要两头兼顾,处理好一边再处理另一边。本题看上好像挺难,其实挺简单的,大家先尝试自己做一做。452. 用最少数量的箭引爆气球。452. 用最少数量的箭引爆气球。406.根据身高重建队列。406.根据身高重建队列。

2023-04-18 01:25:08 58

原创 代码随想录算法训练营第三十四天|1005.K次取反后最大化的数组和、134. 加油站、135. 分发糖果

本题涉及到一个思想,就是想处理好一边再处理另一边,不要两边想着一起兼顾,后面还会有题目用到这个思路。本题简单一些,估计大家不用想着贪心 ,用自己直觉也会有思路。本题有点难度,不太好想,推荐大家熟悉一下方法二。1005.K次取反后最大化的数组和。1005.K次取反后最大化的数组和。

2023-04-17 00:23:39 66

原创 代码随想录算法训练营第三十二天|122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II

本题同样不容易想出来。贪心就是这样,有的时候 会感觉简单到离谱,有时候,难的不行,主要是不容易想到。本题如果没接触过,很难想到,所以不要自己憋时间太久,读题思考一会,没思路立刻看题解。本题解法很巧妙,大家可以看题思考一下,在看题解。122.买卖股票的最佳时机II。122.买卖股票的最佳时机II。

2023-04-15 22:02:00 84

原创 树莓派开发

树莓派刷机

2023-04-14 10:52:15 75

原创 代码随想录算法训练营第三十一天|455.分发饼干、376. 摆动序列、53. 最大子序和

基本贪心的题目 有两个极端,要不就是特简单,要不就是死活想不出来。,所以大家了解贪心算法 就了解它没有规律的本质就够了。学完贪心之后再去看动态规划,就会了解贪心和动规的区别。不用花心思去研究其规律, 没有思路就立刻看题解。贪心算法其实就是没有什么规律可言。

2023-04-14 01:34:27 42

原创 代码随想录算法训练营第三十天|332.重新安排行程、51. N皇后、37. 解数独(可跳过)

因为 一刷 也不求大家能把这么难的问题解决,所以 大家一刷的时候,就了解一下题目的要求,了解一下解题思路,不求能直接写出代码,先大概熟悉一下这些题,二刷的时候,随着对回溯算法的深入理解,再去解决如下三题。今天这三道题都非常难,那么这么难的题,为啥一天做三道?大家今天的任务,其实是 对回溯算法章节做一个总结就行。332.重新安排行程(可跳过)51. N皇后(可跳过)37. 解数独(可跳过)

2023-04-13 00:47:46 86

原创 代码随想录算法训练营第二十九天|491.递增子序列、46.全排列、47.全排列 II

本题 就是我们讲过的 40.组合总和II 去重逻辑 和 46.全排列 的结合,可以先自己做一下,然后重点看一下 文章中 我讲的拓展内容。used[i - 1] == true 也行,used[i - 1] == false 也行。本题重点感受一下,排列问题 与 组合问题,组合总和,子集问题的区别。为什么排列问题不用 startIndex。本题和大家刚做过的 90.子集II 非常像,但又很不一样,很容易掉坑里。

2023-04-12 01:18:52 94

原创 代码随想录算法训练营第二十八天|93.复原IP地址、78.子集、90.子集II

大家之前做了 40.组合总和II 和 78.子集 ,本题就是这两道题目的结合,建议自己独立做一做,本题涉及的知识,之前都讲过,没有新内容。子集问题,就是收集树形结构中,每一个节点的结果。整体代码其实和 回溯模板都是差不多的。本来是很有难度的,不过 大家做完 分割回文串 之后,本题就容易很多了。

2023-04-11 09:31:23 63

原创 代码随想录算法训练营第二十七天|39. 组合总和、40.组合总和II、131.分割回文串

注意题目中给我们 集合是有重复元素的,那么求出来的 组合有可能重复,但题目要求不能有重复组合。本题是 集合里元素可以用无数次,那么和组合问题的差别 其实仅在于 startIndex上的控制。本题较难,大家先看视频来理解 分割问题,明天还会有一道分割问题,先打打基础。本题开始涉及到一个问题了:去重。

2023-04-10 13:22:17 58

原创 代码随想录算法训练营第二十五天| 216.组合总和III、17.电话号码的字母组合

本题大家刚开始做会有点难度,先自己思考20min,没思路就直接看题解。如果把 组合问题理解了,本题就容易一些了。17.电话号码的字母组合。216.组合总和III。216.组合总和III。

2023-04-07 22:21:27 57

原创 代码随想录算法训练营第二十四天|回溯算法理论基础、77. 组合

其实在讲解二叉树的时候,就给大家介绍过回溯,这次正式开启回溯算法,大家可以先看视频,对回溯算法有一个整体的了解。对着 在 回溯算法理论基础 给出的 代码模板,来做本题组合问题,大家就会发现 写回溯算法套路。在回溯算法解决实际问题的过程中,大家会有各种疑问,先看视频介绍,基本可以解决大家的疑惑。本题关于剪枝操作是大家要理解的重点,因为后面很多回溯算法解决的题目,都是这个剪枝套路。

2023-04-06 21:53:10 63

原创 代码随想录算法训练营第二十三天|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树、总结篇

本题也不难,在 求二叉搜索树的最小绝对差 和 众数 那两道题目 都讲过了 双指针法,思路是一样的。这道题目比较难,比 添加增加和删除节点难的多,建议先看视频理解。好了,二叉树大家就这样刷完了,做一个总结吧。108.将有序数组转换为二叉搜索树。本题就简单一些,可以尝试先自己做做。538.把二叉搜索树转换为累加树。669. 修剪二叉搜索树。

2023-04-05 21:59:51 59

原创 代码随想录算法训练营第二十二天|235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点

本题比想象中的简单,大家可以先自己想一想应该怎么做,然后看视频讲解,就发现 本题为什么比较简单了。相对于 二叉树的最近公共祖先 本题就简单一些了,因为 可以利用二叉搜索树的特性。相对于 插入操作,本题就有难度了,涉及到改树的结构。235. 二叉搜索树的最近公共祖先。701.二叉搜索树中的插入操作。450.删除二叉搜索树中的节点。

2023-04-04 23:11:06 62

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

和 530差不多双指针思路,不过 这里涉及到一个很巧妙的代码技巧。需要领悟一下二叉树遍历上双指针操作,优先掌握递归。本题其实是比较难的,可以先看我的视频讲解。可以先自己做做看,然后看我的视频讲解。236. 二叉树的最近公共祖先。501.二叉搜索树中的众数。

2023-04-03 23:15:34 139

原创 Orangepi全志开发学习

登录系统、修改登陆密码、网络配置、SSH登陆开发板。

2023-04-03 18:53:48 857

原创 代码随想录算法训练营第二十天|654最大二叉树、617合并二叉树、700二叉搜索树中的搜索、98验证二叉搜索树

又是构造二叉树,昨天大家刚刚做完 中序后序确定二叉树,今天做这个 应该会容易一些, 先看视频,好好体会一下!为什么构造二叉树都是 前序遍历!这次是一起操作两个二叉树了, 估计大家也没一起操作过两个二叉树,也不知道该如何一起操作,可以看视频先理解一下。但本题是有陷阱的,可以自己先做一做,然后在看题解,看看自己是不是掉陷阱里了。递归和迭代 都可以掌握以下,因为本题比较简单, 了解一下 二叉搜索树的特性。遇到 搜索树,一定想着中序遍历,这样才能利用上特性。700二叉搜索树中的搜索。

2023-04-03 11:58:23 82

空空如也

空空如也

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

TA关注的人

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