自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 力扣 28. 找出字符串中第一个匹配项的下标 //kmp算法

/初始化next数组。

2024-01-28 10:56:50 79 1

原创 力扣 202. 快乐数 //快慢指针//哈希 3种方法

哈希: 其实int 最大为9位 假如最大 13位9的快乐数为1053 极限快乐数 每位值都为9 相加 为1053 所以最大的快乐数为1053 只有开始题目给你的数可能使你第一步为1053 此后 都是小于243 而且结果只有2种可能 一是循环1 而是形成环循环 一但出现第二个重复的数 如果不是一 就是false 第二个重复的数是一 就true;//两者相遇跳出 low=fast。int end(int n) //创建找到下一个快乐数的函数。

2024-01-25 12:06:35 507

原创 力扣 169. 多数元素 boyer-moore法 时间o(n) 空间O(1)

代码:int key=0;i<numsSize;i++)return key;

2024-01-24 16:54:26 455

原创 * 与++ 的优先级

与++异侧 位置必要自增。1.*++p 从右向左。*与++同侧 值必要自增。2.*p++ 从左到右。

2024-01-23 20:49:35 432 1

原创 力扣 12. 整数转罗马数字

if (a[i] >= 5) //a[i]表示每位的大小 比如3999 为 9 9 9 3 先从后向前遍历为3 9 9 9。i--,j--) //从保存的高位置 开始遍历 比如 千位 百位 十位 个位。int j=k-1;//先输出高位下标 从高位置开始遍历。//初始化数组从第一行开始。//返回的数组s1的下标。

2024-01-23 19:44:21 376 1

原创 力扣 86. 分隔链表 时间复杂度O(n) 空间O(n)

/创建数组 存入节点值。i++)//找到大于等于X的数。i++)//找到小于X的数。

2024-01-23 17:52:01 339 1

原创 力扣 82. 删除排序链表中的重复元素 II

while(temp2&&temp1->val==temp2->val)//若是结尾后面几个都是相同数 判断条件temp2 指向空指针时跳出循环 //或者指向的数不同时 跳出。while(cur->next&&cur->next->next)// 条件为且 一个指向空指针 都条件为否。//若为0 则有相同数 只需指向此时不同数的节点。//更新相同数的指向。//更新相同数的指向。

2024-01-23 15:18:56 456

原创 力扣 61. 旋转链表 哈希

这里先申请一个数组hash 遍历链表 将节点值存进hash 找到更改后第一个元素下标在遍历链表将改后数组 放进链表的节点代码:/*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/struct ListNode* rotateRight(struct ListNode* head, int k)

2024-01-23 12:37:20 443

原创 力扣 24. 两两交换链表中的节点

刚入半年计科 建议用虚拟头指针 大家可以去b站看代码随想录老师讲解的 相似题型 反转链表。

2024-01-22 21:56:35 876

原创 力扣 125. 验证回文串 //哈希、双指针

代码:int k=0;i<len;i++)s[i]+=32;low<fast;

2024-01-22 20:36:22 513

空空如也

空空如也

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

TA关注的人

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