自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM总结(思维导图)

jvm学习思维导图总结

2025-05-09 15:33:28 107

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

视频讲解:回溯算法精讲,树层去重与树枝去重 | LeetCode:491.递增子序列_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!本期视频的文字讲解版在「代码随想录」刷题网站:programmercarl.com, 这里刷题顺序,详细题解,应有尽有!,回溯算法中的去重,树层去重树枝去重,你弄清楚了没?| LeetCode:40.组合总和II,这就是传说中的N皇后?回溯算法安排!

2024-11-13 21:25:22 755

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

视频讲解:回溯算法如何分割字符串并判断是合法IP?| LeetCode:93.复原IP地址_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!本期视频的文字讲解版在「代码随想录」刷题网站:programmercarl.com, 这里刷题顺序,详细题解,应有尽有!(求next数组代码篇),单调队列正式登场!| LeetCode:239. 滑动窗口最大值,贪心算法,判断重叠区间问题 | LeetCode:452.用最少数量的箭引爆气球,帮你把链表细节学清楚!

2024-11-13 19:38:42 1020

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

视频讲解:带你学透回溯算法-组合总和(对应「leetcode」力扣题目:39.组合总和)| 回溯法精讲!_哔哩哔哩_bilibili关于回溯算法,我公众号里已经讲完了,并且将回溯算法专题整理成一本PDF,该PDF共5万字,包含了30多张树形结构图、15道力扣精选回溯题目,21篇回溯法精讲文章,由浅入深,绝对是全网最精良的回溯算法资料!,回溯算法套路②组合型回溯+剪枝【基础算法精讲 15】,带你学透回溯算法-组合问题的剪枝操作(对应力扣题目:77.组合)| 回溯法精讲!,贪心算法理论基础!

2024-11-12 21:44:56 1108

原创 代码随想录算法训练营第十九天|理论基础、77. 组合、216.组合总和III、17.电话号码的字母组合

视频讲解:带你学透回溯算法(理论篇)| 回溯法精讲!_哔哩哔哩_bilibili关于回溯算法,我公众号里已经讲完了,并且将回溯算法专题整理成一本PDF,该PDF共5万字,包含了30多张树形结构图、15道力扣精选回溯题目,21篇回溯法精讲文章,由浅入深,绝对是全网最精良的回溯算法资料!,回溯算法套路②组合型回溯+剪枝【基础算法精讲 15】,【labuladong】回溯算法核心套路详解,十分钟快速入门贪心算法,算法20天速通!leetcodeHot100-- 回溯,启动!

2024-11-12 20:05:28 1080

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

视频讲解:你修剪的方式不对,我来给你纠正一下!| LeetCode:669. 修剪二叉搜索树_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!本期视频的文字讲解版在「代码随想录」刷题网站:programmercarl.com, 这里刷题顺序,详细题解,应有尽有!看一遍再也不会做错!,梦开始的地方,Leetcode:1.两数之和,学透哈希表,map使用有技巧!,单调栈,经典来袭!LeetCode:42.接雨水,Manacher 马拉车算法【力扣周赛 420】,一台服务器究竟能干啥?

2024-11-12 16:46:59 713

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

视频讲解:二叉搜索树找祖先就有点不一样了!| 235. 二叉搜索树的最近公共祖先_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!本期视频的文字讲解版在「代码随想录」刷题网站:programmercarl.com, 这里刷题顺序,详细题解,应有尽有!有点懵!| LeetCode:617.合并二叉树,动态规划子序列问题经典题目 | LeetCode:1143.最长公共子序列,不仅双指针,还有代码技巧可以惊艳到你!| LeetCode:501.二叉搜索树中的众数,单调队列正式登场!

2024-11-04 21:13:12 704

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

视频讲解:二叉搜索树中,需要掌握如何双指针遍历!| LeetCode:530.二叉搜索树的最小绝对差_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!本期视频的文字讲解版在「代码随想录」刷题网站:programmercarl.com, 这里刷题顺序,详细题解,应有尽有!| LeetCode:501.二叉搜索树中的众数,你对二叉搜索树了解的还不够!| LeetCode:98.验证二叉搜索树,单调队列正式登场!

2024-11-04 18:55:24 797

原创 代码随想录算法训练营第十四天|找树左下角的值、路径总和、从中序与后序遍历序列构造二叉树

视频讲解:怎么找二叉树的左下角?递归中又带回溯了,怎么办?| LeetCode:513.找二叉树左下角的值_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!本期视频的文字讲解版在「代码随想录」网站:programmercarl.com, 这里刷题顺序,详细题解,应有尽有!| LeetCode:90.子集II,和组合问题有啥区别?回溯算法如何剪枝?| LeetCode:216.组合总和III,还得用回溯算法!| LeetCode:17.电话号码的字母组合,回溯算法求解全排列,如何去重。

2024-11-04 12:24:21 985

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

视频讲解:又是构造二叉树,又有很多坑!| LeetCode:654.最大二叉树_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!本期视频的文字讲解版在「代码随想录」网站:programmercarl.com, 这里刷题顺序,详细题解,应有尽有!| LeetCode:239. 滑动窗口最大值,自底向上查找,有点难度!| LeetCode:236. 二叉树的最近公共祖先,我更完了,你看完了吗?,坑很多!

2024-11-03 19:35:40 681

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

视频链接:后序遍历求高度,高度判断是否平衡 | LeetCode:110.平衡二叉树_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!本期视频的文字讲解版在「代码随想录」刷题网站:programmercarl.com, 这里刷题顺序,详细题解,应有尽有!,「六分钟速通」平衡二叉树(AVL树)的插入与删除,贪心算法理论基础!,数据结构——超级简单五分钟搞定平衡二叉树的调整,每次写递归都要靠直觉?这次带你学透二叉树的递归遍历!

2024-10-30 21:55:52 1160

原创 代码随想录算法训练营第十二天| 226.翻转二叉树、101. 对称二叉树、104.二叉树的最大深度 、111.二叉树的最小深度

视频讲解:听说一位巨佬面Google被拒了,因为没写出翻转二叉树 | LeetCode:226.翻转二叉树_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!本期视频的文字讲解版在「代码随想录」刷题网站:programmercarl.com, 这里刷题顺序,详细题解,应有尽有!究竟用什么遍历顺序?很多录友搞不懂 | LeetCode:104.二叉树的最大深度,怎么找二叉树的左下角?递归中又带回溯了,怎么办?

2024-10-29 21:31:44 1241

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

视频讲解:栈的最后表演!| LeetCode:150. 逆波兰表达式求值_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!思路:栈运用的经典题目。字符串中每个运算符所运算的数是它前面最近的两个数,所以遍历数组,如果数字字符串直接入栈,如果是运算符则出栈,获取栈顶的两个元素,这两个元素就是运算符前面最近的两个数,然后运算结果再入栈,接着继续遍历。

2024-10-27 21:19:51 877

原创 代码随想录算法训练营第九天|栈与队列理论基础、232.用栈实现队列、 225. 用队列实现栈、 20. 有效的括号 、 1047. 删除字符串中的所有相邻重复项

收获:栈主要特点是先进后出,队列特点是先进先出。栈和队列都不提供走访功能,只能按其性质来获取元素。

2024-10-27 13:40:41 1235

原创 代码随想录算法训练营第八天|151.翻转字符串里的单词、卡码网:55.右旋转字符串、28. 实现 strStr()、459.重复的子字符串

视频讲解:字符串复杂操作拿捏了!| LeetCode:151.翻转字符串里的单词_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!LeetCode:53. 最大子序和,【LeetCode】151:反转字符串中的单词,小姐姐刷题-Leetcode 151 翻转字符串里的单词,字符串操作进阶!

2024-10-26 17:10:18 1886

原创 代码随想录算法训练营第七天| 344.反转字符串、 541. 反转字符串II、卡码网:54.替换数字

视频讲解:字符串基础操作!| LeetCode:344.反转字符串_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!,【一听就懂】字符串与字符数组!最简单的讲解,最通俗的教程,带你轻松掌握C语言字符串知识!,手把手带你撕出正确的二分法 | 二分查找法 | 二分搜索法 | LeetCode:704. 二分查找,从此再也不怕动态规划了,动态规划解题方法论大曝光!| 理论基础 |力扣刷题总结| 动态规划入门,带你学透回溯算法-组合问题(对应力扣题目:77.组合)| 回溯法精讲!

2024-10-24 14:06:22 2126

原创 代码随想录算法训练营第六天|454.四数相加II 、 383. 赎金信 、 15. 三数之和 、 18. 四数之和

视频链接:学透哈希表,map使用有技巧!LeetCode:454.四数相加II_哔哩哔哩_bilibili《代码随想录》算法公开课开讲啦!快来打卡!,字符串这么玩,可有点难度!| LeetCode:459.重复的子字符串,学透哈希表,数组使用有技巧!Leetcode:242.有效的字母异位词,讲透二叉树的层序遍历 | 广度优先搜索 | LeetCode:102.二叉树的层序遍历,贪心算法理论基础!,字符串操作进阶!

2024-10-23 21:58:26 679

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

收获与理解:1.数组就是一张哈希表,如果不明白哈希表长什么样子,可以对比数组。数组的下标就是关键码,可以通过下标直接访问数组元素。2.哈希表的实现原理是通过哈希函数将要存储的不同格式的内容转化为哈希值,再对哈希值取模,使得出的结果小于哈希表的长度,该结果就是要存储在哈希表中的下标。但是如果该位置有元素了,该问题被命名为哈希碰撞,通过拉链法或者线性探测法解决该问题。3.拉链法就是哈希表存储的是链表的头节点,而链表中存储的就是发生哈希碰撞的元素。

2024-10-22 23:38:36 678

原创 代码随想录算法训练营第四天| 24. 两两交换链表中的节点 、19.删除链表的倒数第N个节点、 面试题 02.07. 链表相交、 142.环形链表II

帮你把链表细节学清楚!| LeetCode:24. 两两交换链表中的节点_哔哩哔哩_bilibili《代码随想录》视频讲解开讲啦!快来打卡!| 二叉树理论基础一网打尽,二叉树的种类、二叉树的存储方式、二叉树节点定义、二叉树的遍历顺序,leetcode-链表篇 24题 两两交换链表中的节点,【LeetCode 每日一题】24. 两两交换链表中的节点 | 手写图解版思路 + 代码讲解,2.9 双向链表及操作思路: 添加一个虚拟头节点,然后正常按两两一队更改位置。

2024-10-20 17:45:49 690

原创 代码随想录算法训练营第三天 |链表理论基础 、203.移除链表元素 、707.设计链表 、 206.反转链表

收获:1.链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null。。以java编程语言来理解,数据域就是类里面的属性,也就是成员变量,可以有多个,其中数据类型也可以不同,一般存储的是该节点的值。指针域也是成员变量,但它是引用数据结构,它里面的值是当前节点所连接的节点的地址,也可以有多个,双链表就是一个节点有两个指针,指向它下一个和上一个节点。

2024-10-19 01:26:16 1198

原创 代码随想录算法训练营第二天 | 209.长度最小的子数组、59.螺旋矩阵II、区间和、开发商购买土地

视频讲解:拿下滑动窗口!| LeetCode 209 长度最小的子数组_哔哩哔哩_bilibili《代码随想录》视频讲解开讲啦!快来打卡!——2023马士兵面试突击班,面试阿里,被问:说说什么是滑动窗口算法??答完直接给了30k,E11【模板】单调队列 滑动窗口最值——信息学竞赛算法第一想法:看完题目,很容易就想到暴力法,但看了下数组的长度是10^5,就觉得暴力法性能太低了,应该会超时,想有没有其他更好的方法,基于前两次作业都用到了双指针法,我就用双指针法的思路来想是否能够解决,结果真能解决。

2024-10-17 21:40:01 2078

原创 代码随想录算法训练营第一天 | 704. 二分查找 、27. 移除元素、977.有序数组的平方

双指针零基础详解,滑动窗口【基础算法精讲 03】,动态规划子序列问题经典题目 | LeetCode:1143.最长公共子序列,10分钟理解双指针/滑动窗口/移动队列算法,三分钟学会快速排序,【LeetCode 每日一题】88. 合并两个有序数组 | 手写图解版思路 + 代码讲解,【labuladong】数组双指针技巧全面汇总,蓝桥杯冲刺省一(算法专项复习 )双指针。因为数组是有序的所以他们的平方的排序是由高->低->高,因此,我们用两个指针指向数组的头和尾,进行遍历并比较,把大的赋值到一个新数组的中。

2024-10-17 00:10:33 828 2

空空如也

空空如也

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

TA关注的人

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