自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录刷题笔记-Day34

134. 加油站在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。给定两个整数数组 gas 和 cost ,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。如果存在解,则 保证 它是 唯一 的。

2024-03-11 12:52:35 775

原创 代码随想录刷题笔记-Day33

55. 跳跃游戏给你一个非负整数数组nums,你最初位于数组的。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返回false。

2024-03-10 11:36:23 809

原创 代码随想录刷题笔记-Day32

53. 最大子数组和给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组:是数组中的一个连续部分。

2024-03-08 12:38:34 685

原创 代码随想录刷题笔记-Day31

455. 分发饼干假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j]。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。

2024-03-07 11:35:13 611

原创 代码随想录刷题笔记-Day30

1.解数独37. 解数独https://leetcode.cn/problems/sudoku-solver/编写一个程序,通过填充空格来解决数独问题。数独的解法需 遵循如下规则:数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用 '.' 表示。示例 1:输入:board = [["5","3",".",".","7",".

2024-03-06 16:36:55 299

原创 代码随想录刷题笔记-Day29

51. N 皇后按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。

2024-03-05 14:32:22 284

原创 代码随想录刷题笔记-Day28

332. 重新安排行程给你一份航线列表 tickets ,其中 tickets[i] = [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。如果存在多种有效的行程,请你按字典排序返回最小的行程组合。例如,行程 ["JFK", "LGA"] 与 ["JFK", "LGB"] 相比就更小,排序更靠前。假定所有机票至少存在一种合理的行程。

2024-03-04 22:22:23 402

原创 代码随想录刷题笔记-Day27

46. 全排列给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以返回答案。

2024-03-02 11:38:25 286

原创 代码随想录刷题笔记-Day26

90. 子集 II给你一个整数数组nums,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。解集包含重复的子集。返回的解集中,子集可以按排列。

2024-02-29 14:23:30 313

原创 代码随想录刷题笔记-Day25

131. 分割回文串给你一个字符串s,请你将s分割成一些子串,使每个子串都是。返回s所有可能的分割方案。是正着读和反着读都一样的字符串。

2024-02-28 21:03:55 583

原创 代码随想录刷题笔记-Day24

39. 组合总和给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为 target 的不同组合数少于 150 个。

2024-02-27 11:27:05 735

原创 代码随想录刷题笔记-Day23

77. 组合给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。

2024-02-24 15:04:07 511

原创 代码随想录刷题笔记-Day22

669. 修剪二叉搜索树给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。可以证明,存在 唯一的答案。所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。

2024-02-23 15:30:54 543

原创 代码随想录刷题笔记-Day21

1.二叉搜索树中的插入操作701. 二叉搜索树中的插入操作https://leetcode.cn/problems/insert-into-a-binary-search-tree/给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果 。示例 1:

2024-02-20 22:33:57 531

原创 代码随想录刷题笔记-Day20

236. 二叉树的最近公共祖先给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。

2024-02-19 21:49:14 923

原创 代码随想录刷题笔记-Day19

530. 二叉搜索树的最小绝对差给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值。差值是一个正数,其数值等于两值之差的绝对值。

2024-02-18 22:42:40 697

原创 代码随想录刷题笔记-Day18

617. 合并二叉树给你两棵二叉树: root1 和 root2。想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二叉树的节点。返回合并后的二叉树。注意: 合并过程必须从两个树的根节点开始。

2024-02-17 15:34:23 947

原创 代码随想录刷题笔记-Day17

112. 路径总和给你二叉树的根节点 root 和一个表示目标和的整数 targetSum。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum。如果存在,返回 true;否则,返回 false。叶子节点 是指没有子节点的节点。

2024-02-16 11:54:39 1114

原创 代码随想录刷题笔记-Day16

257. 二叉树的所有路径给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。叶子节点 是指没有子节点的节点。

2024-01-31 16:25:10 590

原创 代码随想录刷题笔记-Day15

222. 完全二叉树的节点个数给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。

2024-01-30 22:12:28 340

原创 代码随想录刷题笔记-Day14

101. 对称二叉树给你一个二叉树的根节点 root , 检查它是否轴对称。

2024-01-29 16:46:46 734

原创 代码随想录刷题笔记-Day13

102. 二叉树的层序遍历层次遍历依靠队列的先进先出特点实现。

2024-01-28 19:57:19 369

原创 代码随想录刷题笔记-Day12

144. 二叉树的前序遍历94. 二叉树的中序遍历145. 二叉树的后续遍历二叉树的深度优先遍历,是一个递归式的算法,对于递归,需要注意的就是每次递归的返回值,以及每次递归需要的参数,以及中止条件和进入递归的判断逻辑。

2024-01-27 22:57:02 491

原创 代码随想录刷题笔记-Day11

150. 逆波兰表达式求值给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。

2024-01-25 19:15:30 982

原创 五种单例模式

在整个程序中,保持只有一个实例对象,就是单例模式。单例模式可以减少构建,GC的次数,提升性能,还能减少堆内存的开销。

2024-01-25 00:04:31 494

原创 代码随想录刷题笔记-Day10

232.用栈实现队列请你仅使用两个栈实现先入先出队列。

2024-01-24 15:32:27 933 1

原创 建造者模式

建造者模式(Bulider Pattern)是将一个复杂对象的构建过程与它的实现表示分离,使得同样的构建过程可以创建不同的表示,属于创建型模式。这定义看着很懵,对吧,我形象的解答一下,那就是是可以抽象出一个共有逻辑的(比如车都有车门,车架,底盘),但是是各自的(赛车的底盘就低,SUV的底盘就高,各自的构建过程是不同的)。建造者模式把最后的实现表示,和中间的构建过程分离开了。说白了,一个这和抽象工厂模式对应上了,前面抽象工厂模式我们讲过,抽象工厂模式就是卖套餐,买一系列产品。

2024-01-23 21:49:13 549 1

原创 代码随想录刷题笔记-Day09

27. 移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

2024-01-23 18:16:51 928 1

原创 设计模式-三大工厂模式

简单工厂模式对外部隐藏了产品(对象)的构建,只需要执行工厂对外开放的接口,并进行需要产品的唯一标识告知,就可以获得需要的产品。但是,简单工厂模式如果需要添加新的产品,需要修改本身的工厂代码,违反开放封闭原则,而且一个工厂进行了很多产品的制作,也不符合单一职责原则。基于这些,引出了工厂方法模式。工厂方法模型,对简单工厂模型进行了优化,对于一类别的产品的共有逻辑进行抽象,对各自的实现逻辑进行了解耦,把一个复杂工厂进行了职责分离。且增加了程序的扩展性。

2024-01-23 13:01:52 1038 1

原创 代码随想录刷题笔记-Day08

55. 右旋字符串pid=1065字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k,请编写一个函数,将字符串中的后面 k 个字符移到字符串的前面,实现字符串的右旋转操作。例如,对于输入字符串 "abcdefg" 和整数 2,函数应该将其转换为 "fgabcde"。

2024-01-22 20:39:25 978

原创 设计模式-七大设计原则

这个成员属性的内部我不知道,因为我不是上帝,所以我只能调用这个成员属性暴露在外的方法,而不是拿到这个成员属性的内部细节来进行调用。

2024-01-22 00:04:21 415

原创 代码随想录刷题笔记-Day07

344. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

2024-01-21 17:22:25 829 1

原创 Win11默认输入法候选框消失解决方案

看到有很多开启兼容性使用以前版本的输入法的,我觉得看着难受,不习惯了。这个方法还能解决有时候出现任务栏快捷方式图标为空的情况。在知乎上找到一个办法,重启资源管理器。

2024-01-21 14:51:44 400 1

原创 代码随想录刷题笔记-Day06

454. 四数相加 II。

2024-01-20 23:32:02 803

原创 代码随想录刷题笔记-Day05

242. 有效的字母异位词给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。

2024-01-19 18:23:13 741 1

原创 git连接GitHub的超时问题

在进行GitHub的连接测试,以及进行git pull 的时候,出现报错。可以通过修改配置文件,不走22端口,改走其他端口,就能解决这个问题。这时候再次进行push或者连接测试就能正常运行了。一种是在用户主目录下.ssh/中添加配置文件。

2024-01-19 00:58:10 358 1

原创 代码随想录刷题笔记-Day04

19. 删除链表的倒数第 N 个结点给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。

2024-01-18 17:21:24 767 1

原创 代码随想录刷题笔记-Day03

203. 移除链表元素给你一个链表的头节点head和一个整数val,请你删除链表中所有满足的节点,并返回。

2024-01-17 11:47:21 689

原创 代码随想录刷题笔记-Day02

977.有序数组的平方给你一个按排序的整数数组 nums,返回组成的新数组,要求也按非递减顺序排序。

2024-01-16 17:11:20 927 1

原创 代码随想录刷题笔记-Day01

704.二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。

2024-01-15 12:16:31 997 1

空空如也

空空如也

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

TA关注的人

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