自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hot100-双指针

如果左侧人面前的柱子比右侧人面前的矮,这意味着如果要积水的话,水的高度会被左边最高的柱子限制,因为右侧至少有一个柱子比当前这个高或者相等,保证了水不会从右边流走。这个方法之所以有效,是因为积水的多少总是由当前位置两边最高的柱子中较矮的那个决定的。这个公式的含义是:雨水量取决于左右两边最高柱子中较低的那个(这是雨水能达到的最高高度),再减去当前柱子的高度(这是雨水需要填满的高度)。如果右侧人面前的柱子更矮,同样的逻辑也适用于右侧人,只不过是用右侧人手中的标尺来计算积水。这两种循环方式在功能上是等价的。

2024-04-05 12:52:46 1535 1

原创 代码随想录一刷 回溯问题()

在 Java 中,当你使用这样的语句时,右侧的实际上利用了 Java 的类型推断功能,这是 Java 7 引入的钻石操作符 () 的特性。这里解释一下为什么不需要在右侧声明两层列表结构。

2024-01-05 17:10:50 1908 1

原创 代码随想录一刷 Day9 二叉树(三) 迭代法

在这个解法中,如果我们想要先处理左子节点,就需要后将其放入栈中。:这种先右后左的顺序对于最终结果列表中路径的顺序是没有影响的,因为每个叶子节点到根的路径都是独立被添加到结果列表中的。不过,如果你对路径的顺序有特定要求(例如,希望它们按照从左到右的顺序出现),那么你可能需要调整这个顺序或在获取结果后对其进行排序。:在递归的深度优先遍历中,通常的顺序是先访问左子节点,再访问右子节点。为了在使用栈的迭代方法中保持这种顺序,我们需要逆序地将节点压入栈中,即先压入右子节点,再压入左子节点。

2024-01-01 20:10:22 343

原创 理解MySQL的redolog写入时的两阶段提交

如果游戏只是随便地先保存在内存卡上,然后尝试保存到云账户,但在保存到云账户时出现了问题(比如网络断开了),那么你在家的游戏机上有最新进度,但是在其他地方用云账户却没有这个进度。你在玩一款视频游戏,游戏的进度需要同时保存在两个地方:1)游戏机的内存卡(类似于 redo log),2)你的云账户(类似于 binlog)。通过这种方式,游戏确保无论发生什么情况,你的进度要么同时在两个地方都保存成功,要么就都不保存。:一旦内存卡准备好了,并且确认云账户也可以保存,游戏就同时在两个地方保存进度。

2023-12-27 10:12:51 355 1

原创 Spring命名空间

在Spring框架中,命名空间(Namespace)是一种机制,用于将XML配置文件中的元素和属性与Java类或属性进行映射。Spring使用XML命名空间来简化配置文件的结构,使其更加易于理解和维护。每个命名空间通常对应于Spring中的一个模块或功能。通俗的来说,假设你正在组装一个多功能机器人。这个机器人有各种模块,比如行走模块、说话模块、搬运模块等。每个模块都有自己的说明书,告诉你如何安装和使用这个模块。在Spring框架中,命名空间就像是这些模块的说明书。

2023-12-23 12:48:46 1308 1

原创 代码随想录一刷Day8 二叉树(二)递归法

总是搞不明白递归法应该怎么做还有完全二叉树的做法:利用完全二叉树的性质,若此树为完全二叉树,则沿最左侧遍历和最右侧遍历的结点相同,采用后序遍历,子树节点计算完毕后返还给上一个节点。

2023-12-22 20:52:46 735

原创 代码随想录一刷Day7 二叉树

在Java中,封装类Integer是为了将int这种基本数据类型转换为对象,使其具有对象的特性,例如可以存放在集合类中,也可以为其提供一些额外的方法。

2023-11-28 11:20:10 842

原创 代码随想录一刷 Day4

这道题和上道题的交换两节点相似,都使用了虚拟头结点,因为我们有一个对节点的操作时,都要操纵当前节点的前一个节点的next指向这个节点。递归方式 感觉递归就是不断地把问题分解,直到最底层。设置一个虚拟头结点phead。分为奇数偶数个节点两种情况。

2023-11-10 18:51:13 30 1

原创 代码随想录Day6 (值得复习)哈希表 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和

数组已经被分配了内存空间,但其中没有任何元素。它是一个空数组,可以执行一些针对空数组的操作(例如遍历、修改等),但是由于没有任何元素,所以返回的结果仍然是一个空数组。这个数组没有被分配内存空间,它没有引用任何对象,因此不能进行任何操作,包括获取数组的长度或访问数组中的元素。这道题 我们需要 给出一个元素,判断这个元素是否出现过,如果出现过,返回这个元素的下标。所以 map中的存储结构为 {key:数据元素,value:数组元素对应的下标}。是一个Java泛型接口,表示一个整数的集合,其中每个元素都是一个。

2023-08-29 21:46:43 33 1

原创 Github开发流程规范

`build`:更改构建系统和外部依赖项(如将 gulp 改为 webpack ,更新某个 npm 包)* `style`:不影响代码含义的改动,例如去掉空格、改变缩进、增删分号。git commit -m "提交信息(参考下方规范)" # 提交。* `test`:增加新的测试功能或更改原有的测试模块。* `ci`:对 CI 配置文件和脚本的更改。* `perf`:更改代码以提高性能。* `revert`:回滚代码时使用。* `feat`:增加一个新特性。* `chore`:杂项。

2023-08-29 08:47:37 96 1

原创 Sublime Text3 安装到使用个人小记

设置快捷打开:安装成功后,点击首选项==>Package Settings==>Terminus==>Key Bindings。版权声明:本文为CSDN博主「郝艳峰Vip」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。功能:sass,scss语法高亮,(切记不要装scss插件,该插件只适用于sublime text2)备注:这个插件的比HTMLbeautify好用好多,而且代码也好看。十,Compare side-by-side。功能:vue 代码补全,扩展插件。

2023-08-28 09:42:43 127 1

原创 代码随想录一刷Day3

垃圾回收器使用的算法和策略因Java虚拟机的不同实现而异,常见的垃圾回收算法包括标记-清除算法(Mark and Sweep)、复制算法(Copying)、标记-整理算法(Mark and Compact)等。因此,当你删除链表节点时,你只需要确保没有直接或间接的引用指向这个节点,然后让垃圾回收器自动负责回收不可达的节点和释放相关的内存空间。在Java中,当删除链表节点时,内存回收是通过垃圾回收器(Garbage Collector)来处理的,而不是特定于删除节点的回收机制。先学习有关链表的储存知识。

2023-08-26 22:10:50 76

原创 代码随想录一刷 DAY2 数组 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·兰丁发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。Java中的“+”对字符串的拼接,其实现原理是使用StringBuilder.append()方法。这句话真的特别正确,这种题最重要的就是怎么样找出来重复操作的规律性并做好边界值判断。滑动窗口:最重要的就是如何移动滑动窗口起始点的值。真正解决题目的代码都是简洁的,或者有原则性的。

2023-08-25 16:28:32 134 1

原创 代码随想录一刷 Day1 数组

i>j时,无论是因为i=m+1(意思就是target比nums[m]大,此时i=m+1恰好指向应该插入的位置)引起的i>j,还是j=m-1(意思是target比现存nums[m]小,i恰好就是该插入的位置)引起的i>j, i的位置就是要插入的位置,实在不明白就画个图TAT。位运算比除法运算更高效。快慢指针法:非常巧妙的方法,用i对数组进行遍历,用l和f两个快慢指针指示如何移动数组元素的位置。其实正确解法和二分法很像,只需思考没有的元素应当插入在哪:没有元素时,i>j,自己写的:笨笨的 用的快慢指针的方法。

2023-08-23 23:06:04 273

原创 部分随想录精华

这里的int[0][]是一个空的二维数组,它的长度为0,类型为int[][]。这样,toArray方法会根据list的长度,创建一个新的二维数组,并将list中的元素复制到新的数组中。引用自 Carl的代码随想录 仅作个人纪录参考。

2023-08-23 10:53:12 20

原创 git进行ssh配置时踩的坑

解决方案参考:https://blog.csdn.net/weixin_46015333/article/details/123336711?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168190817816800180665396%2522%252C%2522scm%2522%253A%252220140713.130102334…前提:已获得本机ssh公匙,pull什么的都没问题 只在push 出错。

2023-04-19 20:49:13 56 1

Sublime Text3 安装到使用个人小记

Sublime Text3 安装到使用个人小记

2023-08-28

空空如也

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

TA关注的人

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