自定义博客皮肤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)
  • 问答 (2)
  • 收藏
  • 关注

原创 代码随想录算法训练营第六,七天| 字符串模块

该题第二次还是没做出来,思路要理清楚,想象一下每次都是在一个2k字符区间内操作,操作完成后进入下一个2k字符区间的头,然后就是根据条件判断一下。第一版:这样写也行,因为实现就分好了大小,所以没有以j

2023-05-24 20:55:45 26

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

这题主要是考虑如何去重,以及哈希法是否适应(事实上去重不方便),多做几次熟悉该类题的思想。优化:(重点是两个优化的操作)

2023-05-19 16:57:51 31 1

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

第二版(递归法,使用递归前提看看操作是否重复执行)也可以设置虚拟结点来做该题。第一版:(还可优化)

2023-05-14 19:04:01 30

原创 代码随想录算法训练营第三天| 203.移除链表元素 、707.设计链表、206.反转链表

递归法:主要是要从整体的角度去理解,别专进去理解递归,在翻转了第二个元素以及其后的元素 ListNode* p = reverseList(head->next);注意此时的head的next指向第二个元素,第二个元素的next指向head。这种写法就是将原链表一个一个摘下来,头插法插入虚拟头结点后面。提供一个思路,但是个人不推荐用这种,未考虑内存空间的释放。1.添加虚拟头节点,统一删除结点的步骤。2.不加头结点,考虑头结点删除的情况。懒得写直接搬过来了(= =)

2023-05-12 17:32:41 35 1

原创 代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

通过向量(dx,dy),顺时针旋转90°---> 得到(dy,-dx),可根据上述的旋转矩阵代入角度为-90计算得到。注:加入n取模是为了防止出现负数时,数组越界的问题,eg:y+dy就会出现

2023-05-12 14:27:33 36 1

原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素。

插入位置一个头(第一个元素位置)一个尾(最后一个元素的下一个位置)时刻记得,二分查找就是查找某个元素在数组中的下标位置。二分查找适合顺序数组,且无重复元素。LeeCode 704 二分查找。第二版:针对第一版作稍许优化。

2023-05-10 17:38:11 470

空空如也

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

TA关注的人

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