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

今日学习的文章链接和视频链接

203.移除链表元素

建议: 本题最关键是要理解 虚拟头结点的使用技巧,这个对链表题目很重要。

题目链接/文章讲解/视频讲解::https://programmercarl.com/0203.%E7%A7%BB%E9%99%A4%E9%93%BE%E8%A1%A8%E5%85%83%E7%B4%A0.html
707.设计链表

建议: 这是一道考察 链表综合操作的题目,不算容易,可以练一练 使用虚拟头结点

题目链接/文章讲解/视频讲解:https://programmercarl.com/0707.%E8%AE%BE%E8%AE%A1%E9%93%BE%E8%A1%A8.html

707.设计链表

建议: 这是一道考察 链表综合操作的题目,不算容易,可以练一练 使用虚拟头结点

题目链接/文章讲解/视频讲解:https://programmercarl.com/0707.%E8%AE%BE%E8%AE%A1%E9%93%BE%E8%A1%A8.html

206.反转链表

建议先看我的视频讲解,视频讲解中对 反转链表需要注意的点讲的很清晰了,看完之后大家的疑惑基本都解决了。

题目链接/文章讲解/视频讲解:https://programmercarl.com/0206.%E7%BF%BB%E8%BD%AC%E9%93%BE%E8%A1%A8.html

自己看到题目的第一想法

添加虚拟头结点,编写正确。
————————————————
回忆不起来链表的具体结构,对c++的class 初始化和 struct 中的语法有些忘记了。


看完代码随想录之后的想法

ok的
————————
学到了在用链表前先要构建链表节点的结构体,包括链表值和链表的next,最后还有对 struct LinkedNode初始化, LinkedNode(int val) val(val),next(nullptr) **{}
还要对链表Mylinkedlist 进行初始化,包括链表的虚拟头节点和链表的_size;

在写链表的操作函数时要注意 写到链表中要操作的节点的前一个结点。


新建一个临时指针 temp
有两种解法
双指针解法和递归解法

学到了递归解法就是不断调用自身

先写双指针解法再写递归解法

今日收获,记录一下自己的学习时长

2hour

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值