除了每天自己寫博客總結我個人的學習收獲情況之外,我也會看其他錄友寫的博客文章,對于其他錄友的博客內容在代碼隨想錄的訓練營都是開誠布公的,都能互相看到。彼此學習,彼此參照,有一位錄友思路很清晰呀,用畫圖軟件把自己對題的思路畫的特別清晰,我 應該向他們學習;除此之外,還有錄友會把題目和代碼都自己寫一遍,整理到自己的博客里面。我也要調整一下我自己的記錄方法了,跟上大部隊的步伐,加油!
一、鏈表的理論基礎:
用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