自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录算法Day7| 454.四数相加 II、383.赎金信、15.三数之和、18.四数之和

考虑使用hashmap存储前两个数组nums[i]与nums[j]之和sum = nums[i] + nums[j],key为sum,value为取得该值的sum出现的次数。双指针法,先对数组nums进行排序,然后遍历数组nums。取两个指针left = i+1、right = nums.length - 1,判断nums[i] + nums[left] + nums[right]的值与0的大小,如果大于0则令right--,否则令left++,注意在遍历过程中对i,j和k去重。

2024-03-15 23:16:59 353 1

原创 代码随想录算法Day6| 242.有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和

力扣242使用数组作为哈希表存储字符串中a-z这26个字母的出现次数,将字符串中每个字母与字母a的差值映射为数组的下标('a'-'a'=0,'z'-'a'=25),数组中的元素值即为该下标代表的字母出现的次数,这样可以得到一个字符串中每个字母出现的次数。

2024-03-13 21:06:22 339

原创 代码随想录算法Day4| 24. 两两交换链表中的节点、19. 删除链表的倒数第N个结点、面试题 02.07. 链表相交、142. 环形链表 II

力扣24创建一个虚拟头结点dummyNode指向头结点,设置三个指针cur、left、right如下图所示:首先令left.next = right.next然后令cur.next = right最后令right.next = left完成交换随后调整三个指针的指向,cur = left、left = left.next、right = left.next,交换下两个节点位置。

2024-03-11 20:25:46 860

原创 代码随想录算法Day3| 203. 移除链表元素、707. 设计链表、206.反转链表

力扣203对链表进行遍历,删除指定元素的结点。对于单向链表,删除链表中结点时,指针应位于要删除结点的前一个结点,这样才能对其进行删除操作。删除操作为node.next = node.next.next。应注意用while判断处理连续出现要被删除结点的情况。

2024-03-09 21:55:55 309

原创 代码随想录算法Day2| 977. 有序数组的平方、209. 长度最小的子数组、59.螺旋矩阵 II

力扣977。

2024-03-07 23:16:12 347

原创 代码随想录算法Day1| 704. 二分查找、27. 移除元素

力扣704分为和两种情况。时间复杂度:O(logn)空间复杂度:O(1)

2024-03-06 23:15:42 483

空空如也

空空如也

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

TA关注的人

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