自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单的中序遍历(力扣94)

实例代表二叉树中的一个节点,通过使用这些属性,可以构建具有层级结构的二叉树。通过设置节点的值、左子树和右子树的引用,可以建立起节点之间的连接,构成完整的二叉树数据结构。: 这是节点的值,通常是一个整数或其他数据类型。它表示二叉树节点存储的实际数据。: 这是指向左子树的指针或引用。它指向当前节点的左子节点。它指向当前节点的右子节点。类可能还有其他属性和方法来支持二叉树的操作和功能。两个指向子节点的属性。当然,根据实际情况,沉默了,我不太会,我的三百块钱.......例如,以下是一个可能与代码中的。

2024-03-06 20:22:48 290

原创 在iDEA中如何创建模板

第三步:点击Editor,再点击File and Code Templates,根据你想要设置成的模板类型选择相对应的。第五步:为你的模板起个名字,到时候直接新建的时候就可以用。第二步,找到file,点击settings。第一步,先讲你要设成模板的代码复制。第四部,点击左上角的加号,创建模板。

2024-02-12 20:55:23 390

原创 xml文件遇到的问题

当你使用spring Config来写xml文件的时候,可能会报错误。这里是因为我的maven仓库里并没有与spring有关的依赖。之后刷新maven就可以了。

2024-01-15 19:19:24 375

原创 136只出现过一次的数字

左神在第一节时讲到了位运算符,异或运算。

2023-11-16 11:07:59 66

原创 121.买卖股票的最佳时机

就是相当于遍历两回,找出两个差值最大的数赋给max,然后返回。时间复杂度o(n2)寻找出最小的值,然后一点点往上找谁减他最大。不过这种方法运行时间超时。

2023-11-14 15:56:57 63

原创 区域和检索

在构造函数中进行初始化。然后,我们可以使用一个辅助数组。来存储每个位置的前缀和。在更新操作时,我们更新。我们可以使用一个成员变量来存储整数数组。在求和操作时,我们可以通过计算。

2023-11-14 15:21:30 45

原创 228. 汇总区间

就看到题目第一眼想到的是排序,然后看了一下给出的例子,他们应该都是已经排好序的,只需要我们找出连续的区间。记一次失败测试,思路感觉是对的,但是内存超出限制,过会检查代码到底哪里占用内存过多;无限增长,消耗了比必要更多的内存,从而导致内存超出限制的错误。以下是我在写这道题时参考的博客(ps有些知识点忘掉了狗头保命)好好好,gpt,我们的好伙伴,以下是gpt给出我的回答,

2023-11-14 14:59:56 28

原创 寻找峰值(学习二分法)

方法一:找出最大值,but因为不知道数组是不是有序的,所以你需要遍历数组,时间复杂度上为0(n),不满足要求,虽然吧,我也不知道为啥会过。不知道官网的get方法有什么特殊含义,就没搞进去,结果一直报数组下标越界,脑壳痛。,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回。10小时前的是方法一的数据,剩下的两个是方法二的数据。这位仁兄的方法看着就很妙,代码简单,运行结果也很好。峰值元素是指其值严格大于左右相邻值的元素。方法二爬坡,从力扣官网瞅到的。的算法来解决此问题。

2023-09-16 12:08:58 345 1

原创 35. 搜索插入位置

今天刷了最简单的二分法插入,使用二分法的前提是你所用的数组要是有序的,这个给我的感觉就是借助三个数,最左边的最右边的以及中间的索引,进行大小判断,因为数组是有序的,所以直接判断中间值与被插入数的大小即可。给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。目前刷算法像是复建活动,脑子慢的一批,从最简单的刷的还搞了半天。请必须使用时间复杂度为。

2023-09-14 21:26:22 39 1

原创 只出现过一次的数字(八月四日份每日一题)

方法一:哈希表使用哈希映射统计数组中每个元素的出现次数。对于哈希映射中的每个键值对,键表示一个元素,值表示其出现的次数。方法:getOrDefault() 方法获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值。getOrDefault() 方法的语法为:hashmap.getOrDefault(Object key, V defaultValue)

2023-08-06 17:23:09 46

原创 两数之和(八月五日份每日一题)

代码有点蒙,一些方法什么意思都不记得了,算法真的难搞啊,这还是比较简单的,等会把哈希表瞅瞅。我的理解就是库库一顿加,找到合适的就记录下来,等到都走过一遍之后,将数据呈现在控制台。就是找目标值和数组中元素的差值在数组中存不存在,这段汉字可以理解:创建一个哈希表,对于每一个。一:暴力求解yyds最好理解。插入到哈希表中,即可保证不会让。,我们首先查询哈希表中是否存在。

2023-08-06 10:04:23 24

原创 长度最小的子数组

我们只需要找到 sums[k]-sums[j]>=s,那么 k-j 就是满足的连续子数组,但不一定是最小的,所以我们要继续找,直到找到最小的为止。怎么找呢,我们可以使用两个 for 循环来枚举,但这又和第一种暴力求解一样了,所以我们可以换种思路,求 sums[k]-sums[j]>=s 我们可以求 sums[j]+s<=sums[k],那这样就好办了,因为数组sums中的元素是递增的,也就是排序的,我们只需要求出 sum[j]+s 的值,然后使用二分法查找即可找到这个 k。作者:数据结构和算法。

2023-07-30 17:26:17 47 1

原创 java排序算法

快速排序的思想很简单,就是先把待排序的数组拆成左右两个区间,左边都比中间的基准数小,右边都比基准数大。接着左右两边各自再做同样的操作,完成后再拆分再继续,一直到各区间只有一个数为止。这种方法不太熟练,只知道基本原理,代码不知道该怎么敲。以下都为十个整数的排序。

2023-07-15 17:13:44 49 1

原创 求二维数组的最小值

求二维数组的最小值

2022-12-05 16:15:04 490

原创 自定义函数fun,找到数组中最小的值。

自定义函数fun,找到数组中最小的值。

2022-12-05 16:12:56 2489

原创 C语言:冒泡排序,选择排序

C语言:冒泡排序,选择排序

2022-12-05 16:09:53 177

原创 将一个数插入到一组已经排好序的数组并输出。

将一个数插入到一组已经排好序的数组并输出。

2022-12-05 15:38:32 700

原创 (牛客网)判断各类型字符个数

判断各类型字符个数

2022-11-14 23:34:59 70

原创 求最小公倍数(java)

求两个数的最小公倍数

2022-11-14 23:01:16 655

原创 C语言:输出矩形方阵的最大值,及其所在位置

C语言:输出矩形方阵的最大值,及其所在位置

2022-11-07 13:21:50 1376

原创 输入三角形三条边,判断能否组成三角形,如果能,则输出1;反之为0

输入三角形三条边,判断能否组成三角形,如果能,则输出1;反之为0

2022-11-06 13:54:09 525

原创 输入字母,输出对应的小写字母

输入任意字母,输出对应小写字母。

2022-11-05 13:59:34 433

原创 输出三个数字的最大值

输出最大值

2022-11-05 11:54:21 371

原创 求两数的最大公约数(两种)

求最大公约数

2022-11-02 12:54:26 62

原创 从键盘输入一个数,判断是否为质数

接收数据,判断是否为质数

2022-11-01 18:29:36 635

原创 数组的倒转

【代码】数组的倒转。

2022-10-31 20:54:15 92 1

空空如也

空空如也

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

TA关注的人

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