自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录训练营第三十五期|第40天|动态规划part03|● 343. 整数拆分 ● 96.不同的二叉搜索树

【代码】代码随想录训练营第三十五期|第40天|动态规划part03|● 343. 整数拆分 ● 96.不同的二叉搜索树。

2024-05-15 18:05:43 137

原创 二分查找题型

Find K-th Smallest Pair Distance - LeetCode

2024-05-14 15:20:39 92

原创 代码随想录训练营第三十五期|第39天|动态规划part02|● 62.不同路径 ● 63. 不同路径 II

【代码】代码随想录训练营第三十五期|第39天|动态规划part02|● 62.不同路径 ● 63. 不同路径 II。

2024-05-14 14:26:13 81

原创 代码随想录训练营第三十五期|第38天|动态规划part01|理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯

上次面微软面到这题,一开始还挺开心,没想到面试官由浅入深,后面还衍生了好几个变种,越做越汉,也没好好记录下来,现在也忘了😶。

2024-05-13 14:35:14 144

原创 代码随想录训练营第三十五期|第36天|贪心算法 part06|738.单调递增的数字 ● 968.监控二叉树 ● 总结

【代码】代码随想录训练营第三十五期|第36天|贪心算法 part06|738.单调递增的数字 ● 968.监控二叉树 ● 总结。

2024-05-11 15:34:39 162

原创 代码随想录训练营第三十五期|第35天|贪心算法 part05|● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

【代码】代码随想录训练营第三十五期|第35天|贪心算法 part05|● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间。

2024-05-10 22:35:47 205

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

【代码】代码随想录训练营第三十五期|第34天|贪心算法 part04|860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球。

2024-05-09 15:01:40 103

原创 最短路径题型总结

Network Delay Time - LeetCodeSwim in Rising Water - LeetCodeCheapest Flights Within K Stops - LeetCodeReachable Nodes In Subdivided Graph - LeetCodePath with Maximum Probability - LeetCodeNumber of Restricted Paths From First to Last Node - LeetCodeNumber

2024-05-09 00:00:17 283

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

一直没弄清楚错哪里,最后求和是要用tmp里的数字。

2024-05-08 23:48:43 200

原创 代码随想录训练营第三十五期|第28天|回溯算法part04|93.复原IP地址 ● 78.子集 ● 90.子集II

【代码】代码随想录训练营第三十五期|第28天|回溯算法part04|93.复原IP地址 ● 78.子集 ● 90.子集II。

2024-05-08 15:44:51 120

原创 代码随想录训练营第三十五期|第29天|回溯算法part05|* 491.递增子序列* 46.全排列* 47.全排列 II

终止条件那里,不用return。

2024-05-07 23:07:19 151

原创 代码随想录训练营第三十五期|第27天|回溯算法part03|● 39. 组合总和● 40.组合总和II● 131.分割回文串

返回条件是sum >= target。

2024-05-07 18:14:00 142

原创 代码随想录训练营第三十五期|第25天|回溯算法part02|● 216.组合总和III● 17.电话号码的字母组合

【代码】代码随想录训练营第三十五期|第25天|回溯算法part02|● 216.组合总和III● 17.电话号码的字母组合。

2024-05-06 21:52:07 163

原创 代码随想录训练营第三十五期|第24天|回溯算法part01|理论基础 ● 77. 组合

【代码】代码随想录训练营第三十五期|第24天|回溯算法part01|理论基础 ● 77. 组合。

2024-04-29 22:47:32 96

原创 代码随想录训练营第三十五期|第18天|二叉树part05|● 513.找树左下角的值● 112. 路径总和 113.路径总和ii● 106.从中序与后序遍历序列构造二叉树 105.从前序与中序遍

上一题的followup, 把路径记录下来。这题没有被面到过,不过估计以前曾经是个高频。迭代,层序遍历,返回最后一层的第一个节点。

2024-04-20 21:54:47 161

原创 代码随想录训练营第三十五期|第17天|二叉树part04|● 110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404.左叶子之和

在getHeight过程中,避免重复计算,可以先判断。

2024-04-16 23:39:25 139 1

原创 代码随想录训练营第三十五期|第天16|二叉树part03|104.二叉树的最大深度 ● 111.二叉树的最小深度● 222.完全二叉树的节点个数

当当前的node的左右孩子都为null的时候,就可以返回level了。层序遍历,到最后一层, 记录遍历了多少层。迭代:层序遍历,每取出一个node,count + 1。递归:当一边是空的时候,返回另外一边。递归,可以前序遍历,也可以后序遍历。前序遍历是backtracking。

2024-04-16 23:04:07 233

原创 代码随想录训练营第三十五期|第天15|二叉树part02|层序遍历 10 ● 226.翻转二叉树 ● 101.对称二叉树 2

left == null && right == null的时候,继续循环。后序遍历也可以,感觉后序遍历更好解释,先走到底,从下往上交换。迭代:类似层序遍历,不是层序遍历,是一次把两个元素两两比较。递归,前序遍历或者后序遍历都可以,想清楚交换的顺序。

2024-04-16 22:02:59 240

原创 代码随想录训练营第三十五期|第天14|二叉树part01|理论基础● 递归遍历 ● 迭代遍历● 统一迭代

【代码】代码随想录训练营第三十五期|第天14|二叉树part01|理论基础● 递归遍历 ● 迭代遍历● 统一迭代。

2024-04-16 20:27:07 210

原创 Backtring整理

这题要注意idx是我们遍历的数字的位数,backtracking的时候要到下一层就是下一个数字,每个数字都是不同得集合,这题是求不同集合得组合.因为在单层搜索的过程中,每一层递归,只会选for循环(也就是同一行)里的一个元素,所以不用去重了。判断isValid的地方,要注意细节。子集问题,从多重循环到回溯。

2024-04-16 18:27:19 256

原创 面经整理1

判断valid的条件就是当前数字的第一个数不能为0,在有效的区间内,当前的数字不能大于9或者小于0,数字记得进位num = num * 10 + digit. 如果num的范围是【0,255】这道题据说当年周赛的时候国服没有一个人做出来,好不容易找到个视频看懂了,跟着把C++代码改成了Java,竟然越界了。今天在地理发现了一份非常完整的面经,感觉自己真的是弱爆了,我要去刷那份面经了。正确的ip是被3个'.'分割成了4部分,所以当点的个数到3的时候要判断是否valid,valid的区间范围是【idx, i]

2024-04-13 23:38:22 303

原创 代码随想录训练营第三十五期|第5天|哈希表part02|

因为要求的是4个数的和为0的组合,先以两两数组求和,这样就和two sum差不多解法了。和三数字和思路差不多,在双重for循环中进行双指针。和Anagram那题思路一样。2. 在for循环中用双指针。1.把数组sort一下。

2024-04-09 20:49:49 206 1

原创 代码随想录训练营第三十五期|第4天|哈希表part01|● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数● 1. 两数之和

【代码】代码随想录训练营第三十五期|第4天|哈希表part01|● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数● 1. 两数之和。

2024-04-08 20:20:08 85

原创 基础算法精讲 08|链表的删除

【代码】基础算法精讲 08|链表的删除。

2024-04-08 20:00:44 161

原创 代码随想录训练营第三十五期|第4天|链表part02|● 24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点 ● 面试题 02.07. 链表相交 ● 142.环形链表II ● 总

2.把长的那个先走,直到两个链表长度一致。3. 相等之后两个链表同时走,直到相遇。1.先得出两个两表的长度。

2024-04-08 19:31:11 164

原创 基础算法精讲 07|环形链表II,快慢指针

2.reverse后半段。3.对比两段是不是一样。

2024-04-06 21:30:11 152

原创 基础算法06|反转链表

【代码】基础算法06|反转链表。

2024-04-06 15:04:11 203

原创 代码随想录训练营第三十五期|第3天|链表part01|● 链表理论基础 ● 203.移除链表元素 ● 707.设计链表 ● 206.反转链表

【代码】代码随想录训练营第三十五期|第3天|链表part01|● 链表理论基础 ● 203.移除链表元素 ● 707.设计链表 ● 206.反转链表。

2024-04-05 22:57:15 166

原创 代码随想录训练营第三十五期|第2天|数组part02|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II ,总结

第二种写法:把res的取值写道while循环里面。loop++放在后面就会不过,为什么呢。

2024-04-04 21:10:10 135

原创 代码随想录训练营第三十五期|第1天|数组part01|数组理论基础,704. 二分查找,27. 移除元素

二分查找有好几个模板,我自己是觉得下面这个比较好用,先直接让左右idx差1位,然后单独辨别。是的,我胡汉三又回来了。

2024-04-03 15:55:33 226

原创 代码随想录总结

第三次完整打卡了,为自己鼓掌。去年刷完两边之后就没有继续了,想自己刷,结果就是根本不会刷,也没有目标。很庆幸那天看卡哥直播,又找小助手再重新刷了一次,感觉到后面越来越清晰了,写题速度也越来越快,尤其是单调栈这一块,终于弄明白了,前两次感觉就是在抄答案。准备结束之后继续刷,直到上岸。

2024-03-15 20:44:44 389

原创 代码随想录训练营第三十期|第六十天|单调栈part03|● 84.柱状图中最大的矩形

【代码】代码随想录训练营第三十期|第五十九天|单调栈part03|● 84.柱状图中最大的矩形。

2024-03-14 14:27:49 334

原创 代码随想录训练营第三十期|第五十九天|单调栈part02|● 503.下一个更大元素II ● 42. 接雨水

第一次用单调栈来做,之前都是双指针。

2024-03-13 13:51:57 387

原创 代码随想录训练营第三十期|第五十八天|单调栈part01|739. 每日温度 ● 496.下一个更大元素 I

【代码】代码随想录训练营第三十期|第五十八天|单调栈part01|739. 每日温度 ● 496.下一个更大元素 I。

2024-03-12 16:46:31 383

原创 代码随想录训练营第三十期|第五十七天|动态规划part17|647. 回文子串 ● 516.最长回文子序列● 动态规划总结篇

【代码】代码随想录训练营第三十期|第五十七天|动态规划part17|647. 回文子串 ● 516.最长回文子序列● 动态规划总结篇。

2024-03-11 17:12:30 349

原创 代码随想录训练营第三十期|第五十五天|动态规划part16|583. 两个字符串的删除操作 ● 72. 编辑距离 ● 编辑距离总结篇

【代码】代码随想录训练营第三十期|第五十五天|动态规划part16|583. 两个字符串的删除操作 ● 72. 编辑距离 ● 编辑距离总结篇。

2024-03-11 17:09:31 347

原创 代码随想录训练营第三十期|第五十四天|动态规划part15|● 392.判断子序列 ● 115.不同的子序列

【代码】代码随想录训练营第三十期|第五十四天|动态规划part15|● 392.判断子序列 ● 115.不同的子序列。

2024-03-08 15:30:49 375

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

【代码】代码随想录训练营第三十期|第五十三天|动态规划part14|● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划。

2024-03-07 18:06:59 370

原创 代码随想录训练营第三十期|第五十二天|动态规划part13|300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组

【代码】代码随想录训练营第三十期|第五十二天|动态规划part13|300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组。

2024-03-06 14:55:16 366

原创 代码随想录训练营第三十期|第五十一天|动态规划 part12|309.最佳买卖股票时机含冷冻期 ● 714.买卖股票的最佳时机含手续费 ●总结

【代码】代码随想录训练营第三十期|第五十一天|动态规划 part12|309.最佳买卖股票时机含冷冻期 ● 714.买卖股票的最佳时机含手续费 ●总结。

2024-03-05 14:58:08 355

空空如也

空空如也

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

TA关注的人

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