自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【代码随想录字符串1】

动态数组里面用reverse 括号里面要用迭代器,不能像静态数组那种直接给下标。好像没啥说的,看看就行。541.反转字符串II。

2024-09-14 21:26:36 71

原创 【代码随想录哈希表2】

就有两组数据一直过不了,后来查了查if else语句才发现, 在if if else 语句里面的else是和最后一个if配对的,也就是说这里我如果三个数相加大于0了我还是会执行else语句把大于0的数存到数组里面,if else if else是互斥的就是三个语句只能执行其中一个。所以这里如果写if if else就过不了了!遍历的是AB数组里面的元素,umap[a+b]是在umap中查找是否有a+b的键,如果有就返回值,如果没有就新加入这个键再返回一个默认的值。

2024-09-14 14:40:11 91

原创 代码随想录哈希表

242.有效的字母异位词题目链接。

2024-09-09 21:53:27 139

原创 代码随想录第四天

cur要指向的是两两交换指针的前一个链表,在while循环的条件cur->next=NULL一定要写在前面,如果在第一个指针就为空的话把cur->next->next=NULL放前面会空指针异常。x=(n-1)(y+z)+z //当n=1的时候,x=z,当n!=1的时候,就是在相遇之后,快节点继续循环,与从头结点来的指针在环形入口点相遇。当cur指向2的时候cur原来那条线就断了无法访问到1和3了所以要先保存下来。(x+y)*2=x+y+n(y+z) //慢指针的路程=快指针的路程。

2024-09-06 20:37:50 244

原创 代码随想录训练营第三天

最开始一直不明白为什么要把size不能在链表内部定义,但是放在链表里面并不是很方便计数,因为里面有的函数只是返回一下下标值而已,这个时候size++就不对,只有把size放在外面,通过函数,每增加或者删除的时候改变size更科学一点。用虚拟指针进行删除的时候,如果用的c++书写代码,注意要事先把要删的地址保存出来,因为在把上一个指针指向下一个指针之后,这个要删的指针就已经访问不到了,所以删的时候直接删保存的temp的地址就行。在初始化链表的时候可以加上进行定义头结点和机上计数的size.

2024-09-03 21:57:50 384

原创 代码随想录第二天

vector<vector<int>>>result(n,vecor<int>(n,0))这个vector<vector<int>>>result代表创建一个result二维数组,括号里第一个逗号前面是代表二维数组的行,逗号后面代表二维数组的列,赋值为0.最开始没懂,因为觉得每次sum>=s的数组进行i++,那么在这个符合条件的数组后面就不会被计算到,后面发现外层还有一个for循环是控制j的,那么就相当于把每一个sum>=s的数组长度都用result来记录下来了。这里的i代表起始位置,j代表的终止位置。

2024-09-01 21:41:54 289

原创 代码随想录算法训练营第一天

数组范围左闭右开的情况下的时候,当num[middle]>target更新坐标right的时候,因为right取不到middle的值,而二分法其实范围是在逐渐缩小的,那么就可以把right设为middle就好了,而当num[middle]

2024-08-30 17:54:08 241

空空如也

空空如也

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

TA关注的人

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