LeetCode 的 C++ 实现(十一)移除链表元素

编程入门 行业动态 更新时间:2024-10-23 19:29:36

LeetCode 的 C++ 实现(十一)<a href=https://www.elefans.com/category/jswz/34/1767470.html style=移除链表元素"/>

LeetCode 的 C++ 实现(十一)移除链表元素

题目描述

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

示例:

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

哨兵节点

   ListNode* removeElements(ListNode* head, int val) {ListNode* dummy = new ListNode(0);dummy->next = head;ListNode* pre = dummy;while(head != nullptr){if(head->val == val){pre->next = head->next;}else {pre = pre->next;}head = head->next;}return dummy->next;}

递归

    ListNode* removeElements(ListNode* head, int val) {if(head == nullptr)return head;head->next = removeElements(head->next ,val);return head->val == val?head->next:head;}

更多推荐

LeetCode 的 C++ 实现(十一)移除链表元素

本文发布于:2024-02-12 16:01:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1688460.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:移除   元素   链表   LeetCode

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!