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

本文共 722 字,大约阅读时间需要 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

Credits:

Special thanks to  for adding this problem and creating all test cases.

 

 to see which companies asked this question

利用快慢两个指针

注意设置的头结点是临时局部变量

ListNode* removeElements(ListNode* head, int val) {    ListNode dummy(0);    dummy.next = head;    ListNode* slow = &dummy, *fast = head;    while (fast != nullptr)    {        if (fast->val != val)        {            slow->next = fast;            slow = slow->next;        }        fast = fast->next;    }    slow->next = nullptr;    return dummy.next;}

 

转载于:https://www.cnblogs.com/sdlwlxf/p/5100133.html

你可能感兴趣的文章
dom4j的生成xml并格式化输出
查看>>
Re-negotiation handshake failed: Not accepted b...
查看>>
价值百万的PPT是如何炼成的
查看>>
企业管理过程信息化自助开发平台架构研究与应用
查看>>
TDBadgedCell
查看>>
HMLabel
查看>>
为Redis配置自定义fastJson序列化工具类
查看>>
2015年用户界面工具干货资源精选
查看>>
开源 java CMS - FreeCMS2.3会员我的评论
查看>>
git diff 颜色插件
查看>>
Redis Sentinel 介绍
查看>>
配置SSH连接GitHub
查看>>
phpQuery—基于jQuery的PHP实现
查看>>
Linux下设置环境JDK环境变量
查看>>
Jsoup 输入汇总
查看>>
福布斯:大数据或因提前成为行业标准而消亡
查看>>
Linux Top
查看>>
php读取操作大文件,超出内存大小,三种方法
查看>>
从 VantComponent 谈 小程序维护
查看>>
外部系统xml数据发送至NC
查看>>