自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 秋招LeetCode刷题Day2 -- DFS深度优先算法之岛屿专题

今天做了一系列岛屿相关的问题, 熟练掌握DFS算法模板如下// 操作// 操作// 淹没。

2023-07-20 23:59:40 549

原创 秋招LeetCode刷题Day1 -- 前缀树专题

今天重新学习了一下前缀树以及相关的知识。

2023-07-19 15:08:07 489

原创 LeetCode 打卡day59--单调栈

今天做了单调栈的三道题寻找下一个更大的数i < len;

2023-07-10 17:17:10 710

原创 LeetCode打卡 day58--单调栈

● 739. 每日温度 ● 496.下一个更大元素 I

2023-07-06 21:18:17 563

原创 LeetCode 打卡day57--动态规划之回文串问题

● 647. 回文子串 ● 516.最长回文子序列● 5. 最长回文子串

2023-07-06 18:48:44 651

原创 LeetCode 打卡day54-55 动态规划之编辑距离问题

● 392.判断子序列 ● 115.不同的子序列 ● 583. 两个字符串的删除操作 ● 72. 编辑距离

2023-07-04 11:12:44 526

原创 LeetCoda 打卡day53--动态规划之最长子序列

● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划

2023-07-01 20:27:16 504

原创 LeetCode 打卡day52--动态规划之子序列问题

● 300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组

2023-06-30 23:06:51 468

原创 LeetCode打卡day49-51 -- 买卖股票系列

今天补上了这几天落下的东西, 然后这一篇将概括LeetCode上买卖股票的系列问题, 并且提供了解决该问题的模版.

2023-06-29 22:45:56 884

原创 LeetCode 打卡day48--打家劫舍I, II, III

今天全是打家劫舍系列的题目, 还挺有意思的。

2023-06-29 17:34:41 477

原创 LeetCode 打卡day46-- 单词拆分和多重背包问题

今天写了一道题目, 但是还挺难的, 而且是面试高频题目还过了一遍多重背包问题.多重背包与01背包的区别在于多重背包限制了物品的个数, 某些物品的个数可能不为1, 可以使用两次或者多次. 问题其实也可以转化成01背包.代码参考如下时间复杂度 O(m * n * k)// 版本一:改变物品数量为01背包格式 List < Integer > weight = new ArrayList < >(Arrays . asList(1 , 3 , 4));i ++) {

2023-06-28 21:27:08 295

原创 LeetCode 打卡day45--完全背包问题之最小填充次数

● 70. 爬楼梯 (进阶)● 322. 零钱兑换 ● 279.完全平方数

2023-06-28 02:47:34 368

原创 LeetCode 打卡day44--完全背包问题及其应用

今天结束了完全背包问题, 完全背包问题与01背包问题的区别在于可以无限次的使用物品的数量.其和01背包的差别在于, 01背包先遍历物品再遍历容量时, 遍历容量为倒序遍历, 但是完全背包则为正序//01 背包 @Test void test1Dbackpack() {i ++) {j >= 0;j --) {} //完全背包 @Test public void completeBackPack() {i ++) {j ++) {} }

2023-06-27 01:20:23 418

原创 LeeCode 打卡day42,43 --01背包问题及其应用

今天学习背包问题以及其应用, 重点掌握其思想以及如何将其他问题同背包问题类比起来题目链接。

2023-06-22 22:33:21 431

原创 LeetCode 打卡day41--不同的二叉搜索树, 整数拆分

● 343. 整数拆分 ● 96.不同的二叉搜索树

2023-06-19 21:26:36 99

原创 LeetCode 打卡day39 --不同路径I, II

不同路径的动态规划问题。

2023-06-17 20:13:40 495

原创 LeetCode 打卡day38-- 动态规划基础,爬楼梯的最小花费.

确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组。

2023-06-16 23:18:03 248

原创 LeetCode 打卡day37 --监控树, 单调递增的数字

一个人的朝圣 — LeetCode打卡第37天知识总结Leetcode 738. 单调递增的数字题目说明代码说明Leetcode 968. 监控二叉树题目说明代码说明知识总结贪心算法最后一章节, 巧在思路。Leetcode 738. 单调递增的数字题目链接题目说明当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 。代码说明算法思路: 从右往左遍历,碰到num[

2023-06-16 13:59:55 242

原创 LeetCode 打卡day36--重叠区间, 合并区间, 划分字母区间

● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

2023-06-14 15:06:44 67

原创 LeetCode 打卡day35--柠檬水找零, 用最少数量的箭引爆气球, 根据身高重建队列

● 860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球

2023-06-13 19:34:14 256

原创 LeetCode 打卡day35贪心算法之分发糖果, 加油站

● 1005.K次取反后最大化的数组和 ● 134. 加油站● 135. 分发糖果

2023-06-13 02:27:33 81

原创 LeetCode 打卡day32-贪心算法之跳跃游戏I, II

● 122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II

2023-06-11 02:08:04 149

原创 LeetCode 打卡day31--贪心算法之最大子数组和摆动数列

今天是进入新的章节, 贪心算法.贪心算法其实就是在每一次选择的时候都找局部的最优解, 然后最后最终的结果就为全局的最优解. 但其实也也没有一个具体的模版来解决贪心算法, 具体问题具体分析吧.

2023-06-10 21:11:45 117

原创 LeetCode 打卡day30--回溯算法解决数独,线路规划和N皇后问题

今天用回溯算法解决了三道Hard题目, 确实题目比较复杂, 需要考虑的事情也很多。一个思路:如果只需要返回一种结果, 那么递归函数返回boolean, 否则返回void。

2023-06-08 17:58:26 71

原创 LeetCode 打卡day29--回溯算法之排列问题+递增子序列

依旧运用模板, 但是具体问题需要具体的分析, 包括重复的讨论。

2023-06-07 16:54:03 176 1

原创 LeetCode 打卡day28--回溯算法之子集问题

回溯问题之组合问题

2023-06-06 20:12:40 69

原创 LeeCode打卡 day26--切割回文串

回溯问题切割回文串

2023-06-05 21:19:43 67

原创 LeetCode 打卡day25 --组合问题I, II, III, IV

回溯算法之组合求和问题

2023-06-04 01:05:25 96

原创 LeetCode 打卡day24 --回溯算法初体验之组合问题

今天只有一道题, 但是挺抽象的学习一下回溯问题解决的模版void backtracking(参数) {if (终止条件) {存放结果;return;for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) {处理节点;backtracking(路径,选择列表);// 递归回溯,撤销处理结果。

2023-06-03 02:33:24 81

原创 LeetCode 打卡day23 --二叉搜索树的修剪, 创建以及转化成累加树

今天是二叉搜索树专题, 需要利用好二叉搜素数的特性。

2023-06-02 15:00:35 209

原创 LeetCode 打卡day22 -二叉搜索树的最小公共祖先,BST节点的插入和删除

今天是二叉搜索树专题, 尤其是二叉搜索树的插入和删除, 需要掌握。

2023-05-31 17:23:35 91

原创 LeetCode 打卡day21--最小公共祖先, 二叉搜索树中的众数

今天继续二叉树, 递归的方法还是有难度的。

2023-05-30 23:03:01 95

原创 LeetCode 打卡day20--最大二叉树,验证二叉搜索树

二叉树继续,今天学习了一种新的树, BST, 二分搜索树。满足条件为,rootleftvalrootvalrootrightvalrootleftvalrootvalrootrightval很多题目依旧使用DFS递归做会简单一些。

2023-05-29 16:54:26 266

原创 LeetCode 打卡day18 --根据前序后序构建二叉树以及树的路径和

今天还是树, 继续熟练树的迭代法和递归法模板.

2023-05-28 22:43:47 322

原创 LeetCode 打卡day17 DFS再深入--平衡二叉树, 左子叶点和以及打印树的路径

DFS再深入–平衡二叉树, 左子叶点和以及打印树的路径今天做的题目用DFS来解决的话会简单很多, 找到每次递归的终止条件, 循环内容.

2023-05-26 22:23:57 45

原创 LeetCode 打卡day16 --完全二叉树的节点个数,树的最小深度

今天接着继续二叉树. 一定要审题, 最后一道完全二叉树的节点个数完全看错了题目.学会一种表达, 我们用位移运算来代替幂运算2 << 1 等价于 2 ^ 2 = 4。

2023-05-25 16:38:04 89

原创 LeetCode 打卡day15 --树的层序遍历, 递归迭代都实现

树的层序遍历

2023-05-24 16:19:33 143

原创 LeetCode 打卡day14 -- 树的前中后序遍历

树的基础知识和前中后序遍历

2023-05-23 16:40:57 228

原创 LeetCode 打卡day13 -- 双向队列和优先队列

今天的两道题都很难, 而且非常考察自己的对队列API的掌握程度先总结一下, 三个不同队列的比较.Deque 是 Queue的子接口, Queue 是FIFO 的单项队列, 而Deque 是双向队列, Deque 相对于Queue多了一些方法.QueueDequepoll()offer()peek()其中 poll() 是取出头结点, offer()是添加到尾节点, peek() 是查看头结点, Queue 和 Deque都是接口, 最终都可以用LinkedList 来实现.

2023-05-23 01:36:02 110

原创 LeetCode 打卡day11 -- 栈和队列

队列和栈的leetcode应用题

2023-05-20 17:12:29 215

经典排序算法动画演示文件

排序算法动画演示文件是学习和理解经典算法的绝佳资源,特别是对于那些准备面试的人来说,它们是必备的。这些动画演示以直观明了的方式展示了冒泡排序、选择排序、快速排序等多种经典算法的工作原理和执行过程。通过观看这些演示,你可以一目了然地理解算法是如何操作的,从而更好地掌握它们的核心概念和细节。 对于冒泡排序来说,动画演示将展示元素之间的比较和交换过程,帮助你直观地理解冒泡排序是如何通过多次遍历和相邻元素的比较来将最大的元素逐步移至末尾的。 选择排序的动画演示将展示如何通过不断选择最小的元素并将其放置在已排序序列的末尾,以达到排序整个序列的目的。你可以清楚地看到每一步选择和交换的过程,帮助你理解选择排序算法的思想。 快速排序的动画演示将展示如何通过选择一个基准元素并将序列划分为两部分来进行排序。你可以看到基准元素的选择过程,以及如何通过递归地对划分后的子序列进行排序,最终将整个序列有序排列。 这些动画演示文件不仅仅是为了让你在面试中能够深入理解和解释这些算法,更重要的是让你能够真正掌握它们的运行过程和核心思想。

2023-05-14

空空如也

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

TA关注的人

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