Skip to content

LeetCode 203. 移除链表元素

作者:Choi Yang
更新于:17 小时前
字数统计:135 字
阅读时长:1 分钟

题目描述

删除链表中等于给定值 val 的所有节点。

示例:

javascript
输入: 1->2->6->3->4->5->6, val = 6
输出: 1->2->3->4->5

解题思路

创建一个新链表,遇到相同值的情况,将当前节点的 next 指向下一个节点的 next,否则继续遍历。

javascript
function removeElements(head, val) {
  const dummyHead = new ListNode() // 哑结点
  dummyHead.next = head
  let p = dummyHead
  while (p.next) {
    if (p.next.val === val) {
      p.next = p.next.next
    }
    else {
      p = p.next
    }
  }
  return dummyHead.next
}
javascript
学如逆水行舟,不进则退

Contributors

Choi Yang
文章作者:Choi Yang
文章链接:
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ChoDocs