除了每天自己写博客总结我个人的学习收获情况之外,我也会看其他录友写的博客文章,对于其他录友的博客内容在代码随想录的训练营都是开诚布公的,都能互相看到。彼此学习,彼此参照,有一位录友思路很清晰呀,用画图软件把自己对题的思路画的特别清晰,我 应该向他们学习;除此之外,还有录友会把题目和代码都自己写一遍,整理到自己的博客里面。我也要调整一下我自己的记录方法了,跟上大部队的步伐,加油!
一、链表的理论基础:
用JS定义一个单链表:
class ListNode {val;next = null;constructor(value) {this.val = value;this.next = null;}
}
在leetcode上,有关链表的题,链表的节点都是如上代码所示,力扣上采用的是核心代码模式。
二、移除元素
leetcode题目编号:203
题目描述:
给你一个链表的头节点 head
和一个整数 val
,请你删除链表中所有满足 Node.val == val
的节点,并返回 新的头节点 。
如下是我看视频自己写的JS代码:
/*** @param {ListNode} head* @param {number} val* @return {ListNode}*/
var removeElements = function(head, va