代码随想录Day3(链表part1) 203.移除链表元素 707.设计链表 206.反转链表

203-移除链表元素

 

题目链接https://leetcode.cn/problems/remove-linked-list-elements/

首先要明白链表元素移除的规则,假设要移除第x个元素,那么就要让x-1的next指向x+1具体的代码就是x-1.next=x-1.next.next;明白了这个这道题也就很好想了,也无非就是两种情况,移除的元素是头节点和不是头节点,如果移除的元素是不是头节点,那么按照之前说的移除操作就可以了,让x-1.next=x-1.next.next,如果移除头节点,因为头节点没有前一个节点,所以这种方法就不适用,具体的操作应该是将head=head.next;这样就移除了头节点,其实还有一种更简单的方法可以不用分两种情况讨论,那就是自己创建一个虚拟头节点指向真实的头节点就可以了,下面是我的codinga3e0818deafc4011ae75330c3dd9d5b0.png

 707-设计链表

https://leetcode.cn/problems/design-linked-list/

好家伙第一遍写出来了,本来想着再写一遍结果懵逼了

dd8e9ad87de7445986546b06cd7c846b.png 

有点晚脑子不太清醒,等明早从新coding。

206-反转链表

一个方法是双指针一个是递归,其实递归跟双指针的原理是一样的,就是定义一个指针指向头,而另一个指针用来接受反转之后的头节点的next01d5bee3bba74becbc9ff871e8ef3232.png

递归

b42fb7f37deb44b397c82170771cae6d.png 

ps:好累明天加油 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值