LEEDCODE 203移除链表元素

这篇具有很好参考价值的文章主要介绍了LEEDCODE 203移除链表元素。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

LEEDCODE 203移除链表元素,链表,数据结构

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */

class Solution {
public:
    ListNode* removeElements(ListNode* head, int val) {
        if(head == nullptr)
        {
            return nullptr;
        }
        ListNode* _dummyhead = new ListNode(0);
        _dummyhead->next = head;

        ListNode* pre = _dummyhead;
        ListNode* cur = _dummyhead->next;
        while(cur)
        {
            if(cur->val == val)
            {
                ListNode* p = cur;
                pre->next = cur->next;
                cur = cur->next;
                delete p;

            }
            else
            {
                cur = cur->next;
                pre = pre->next;

            }
        }
        return _dummyhead->next;

        
    }
};

LEEDCODE 203移除链表元素,链表,数据结构文章来源地址https://www.toymoban.com/news/detail-737274.html

到了这里,关于LEEDCODE 203移除链表元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LeetCode 203. 移除链表元素

    给你一个链表的头节点  head  和一个整数  val  ,请你删除链表中所有满足  Node.val == val  的节点,并返回  新的头节点  。   (1)直接使用原来的链表来进行移除节点操作: (2)设置一个虚拟头结点在进行移除节点操作:

    2024年02月15日
    浏览(28)
  • Leetcode: 203. 移除链表元素

    题目 给你一个链表的头节点  head  和一个整数  val  ,请你删除链表中所有满足  Node.val == val  的节点,并返回  新的头节点  。 难度: 简单 题目链接:203. 移除链表元素 示例 1: 示例 2: 示例 3: 方法一:  题目解析: 遍历链表,删除指定元素(val) 代码展示 删除元素的

    2024年02月04日
    浏览(33)
  • 【LeetCode】203. 移除链表元素

    leetcode链接 203. 移除链表元素

    2024年01月18日
    浏览(31)
  • 【 LeetCode题解 】203. 移除链表元素

    题目链接 : https://leetcode.cn/problems/remove-linked-list-elements/ 博客主页链接:Duck Bro 博客主页 关注博主,后期持续更新系列文章 ***感谢观看,希望对你有所帮助*** 🧐方案一 方案1:主要思路遇到val就删除,分为头删和中间删除两种情况。 当val在链表中间时,遇到val就删除链表中

    2024年02月09日
    浏览(33)
  • 代码随想录-链表1( 203.移除链表元素、)

    203. 移除链表元素 707. 设计链表 206. 反转链表         自己写的是从后往前去反转,没想到可以从前往后反转的方法,以为地址不连续并且无法根据索引找地址就没办法做,看了双指针方法后才发现如何从前往后反转,其实只要记录每个结点的地址就可以了,还是对链表的

    2024年02月19日
    浏览(35)
  • ( 链表) 203. 移除链表元素 ——【Leetcode每日一题】

    难度:简单 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5] 示例 2: 输入:head = [], val = 1 输出:[] 示例 3: 输入:head = [7,7,7,7], val = 7 输出:[] 提示:

    2024年02月06日
    浏览(40)
  • 【单链表】LeetCode:203.移除链表元素

    🎁个人主页:我们的五年 🔍 系列专栏: 每日一练 🌷 追光的人,终会万丈光芒  前言: 该题是数据结构,单链表的一道基本题,刚刚准备学习数据结构,或者正在学习数据结构的可以学习一下。 题目链接:203. 移除链表元素 - 力扣(LeetCode) 最后喜欢的铁子们可以三连,

    2024年04月26日
    浏览(25)
  • 203.移除链表元素|707.设计链表|206.反转链表

    203. 移除链表元素 这里以链表 1 4 2 4 来举例,移除元素4。 如果使用C,C++编程语言的话,不要忘了还要从内存中删除这两个移除的节点, 清理节点内存之后如图: 其实 可以设置一个虚拟头结点 ,这样原链表的所有节点就都可以按照统一的方式进行移除了。 来看看如何设置

    2024年02月11日
    浏览(28)
  • 203.移除链表元素&707.设计链表& 206.反转链表

    203.移除链表元素: 给你一个链表的头节点  head  和一个整数  val  ,请你删除链表中所有满足  Node.val == val  的节点,并返回  新的头节点  。 707.设计链表  : 你可以选择使用单链表或者双链表,设计并实现自己的链表。 单链表中的节点应该具备两个属性:val 和 next 。

    2024年02月11日
    浏览(22)
  • 代码随想录复习 203 移除链表元素

    代码如下  /**  * Definition for singly-linked list.  * type ListNode struct {  *     Val int  *     Next *ListNode  * }  */ func removeElements(head *ListNode, val int) *ListNode {              prehead := ListNode{}   //设置一个虚拟头结点                        prehead.Next 

    2024年02月03日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包