博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeeetCode] Remove Linked List Elements
阅读量:4926 次
发布时间:2019-06-11

本文共 897 字,大约阅读时间需要 2 分钟。

 

Remove all elements from a linked list of integers that have value val.

Example

Given: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6
Return: 1 --> 2 --> 3 --> 4 --> 5

删除链表中指定值,找到其前一个节点即可,将 next 指向下一个节点即可。

设置一个哑节点来防止头节点被删除造成无法返回新链表。

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode* removeElements(ListNode* head, int val) {        if (head == nullptr)            return 0;        ListNode* dummy = new ListNode(0);        dummy->next = head;        ListNode* cur = dummy;        while (cur->next) {            if (cur->next->val == val) {                cur->next = cur->next->next;            }            else {                cur = cur->next;            }        }        return dummy->next;    }};// 26 ms

 

转载于:https://www.cnblogs.com/immjc/p/7778641.html

你可能感兴趣的文章
cocos2d-html5学习笔记——创建持续性动作
查看>>
软件工程心得体会
查看>>
typedef typedef struct的使用
查看>>
Log4Net各参数API
查看>>
接收发送给服务器的Post请求
查看>>
asp.net客户端IP跟踪
查看>>
前端jquery validate表单验证框架的使用
查看>>
HDU 2602 Bone Collector (01背包)
查看>>
VMware NAT端口映射外网访问虚拟机linux
查看>>
2018沈阳J How Much Memory Your Code Is Using?
查看>>
PHP连接sql server
查看>>
闭包的好处罗列
查看>>
第十六章 模板和泛型编程
查看>>
android获取手机ip
查看>>
【2016.12.03】CSS笔记
查看>>
hihocoder1766 字符串问题
查看>>
接口测试总结
查看>>
jquery.validate.js常用扩展函数
查看>>
Python标准库03 路径与文件 (os.path包, glob包)
查看>>
深入了解 Flexbox 伸缩盒模型
查看>>