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

思路:简单题。

//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) {ListNode fakeHead = ListNode(0); //伪头部,化简代码fakeHead.next = head;ListNode *p = &fakeHead;while(NULL != p->next){if(p->next->val == val) //当前数字的下一个需要被删除 删掉后重新判断当前位置的下一个数p->next = p->next->next;else                    //当前位置的下一个不需要删除,把当前位置后移p = p->next;}return fakeHead.next;}
};

【leetcode】Remove Linked List Elements(easy)相关推荐

  1. 【leetcode】771. 宝石与石头 (简单)

    [leetcode]771. 宝石与石头 给你一个字符串 jewels 代表石头中宝石的类型,另有一个字符串 stones 代表你拥有的石头. stones 中每个字符代表了一种你拥有的石头的类型,你 ...

  2. 【Leetcode】精选算法top200道(二)

    二.中等 339.嵌套列表权重和 给定一个嵌套的整数列表 nestedList ,每个元素要么是整数,要么是列表.同时,列表中元素同样也可以是整数或者是另一个列表. 整数的 深度 是其在列表内部的嵌套 ...

  3. 【Leetcode】 LCP 18. 早餐组合(简单)

    1. 题目 小扣在秋日市集选择了一家早餐摊位,一维整型数组 staple 中记录了每种主食的价格,一维整型数组 drinks 中记录了每种饮料的价格.小扣的计划选择一份主食和一款饮料,且花费不超过 x ...

  4. 【LeetCode】贪心算法--分发糖果(135)

    今日题目 老师想给孩子们分发糖果,有N个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果.相邻的孩子中, ...

  5. 【LeetCode】1518. 换酒问题(Java)

    小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒.你购入了 numBottles 瓶酒. 如果喝掉了酒瓶中的酒,那么酒瓶就会变成空的. 请你计算 最多 能喝到多少瓶酒. 提示: ...

  6. 【翻译】Android Support Library Features(二)

    原文地址:http://developer.android.com/tools/support-library/features.html 在Android Support Library包中,包含了 ...

  7. 【BurpSuite】插件开发学习之J2EEScan(下)-主动扫描(11-20)

    [BurpSuite]插件开发学习之J2EEScan(下)-主动扫描(11-20) 前言 插件开发学习第7套.前置文章: [BurpSuite]插件开发学习之Log4shell [BurpSuite] ...

  8. 【C++】Google C++编码规范(三):智能指针

    [C++]Google C++编码规范(一):作用域 [C++]Google C++编码规范(二):类 std::unique_ptr std::unique_ptr是C++11标准里新推出的智能指针 ...

  9. 【Qt】Qt样式表总结(四):CSS盒子模型

    官网:http://doc.qt.io/qt-5/stylesheet-customizing.html#box-model [Qt]Qt样式表总结(一):选择器 [Qt]Qt样式表总结(二):冲突和 ...

最新文章

  1. 详解布隆过滤器的原理、使用场景和注意事项
  2. html5响应式设置meta
  3. .NET Core简介
  4. 136. 只出现一次的数字 golang
  5. 一个托盘程序演示 -闹钟 Alert
  6. ubuntu 下mysql的常用命令
  7. 基础省选+NOI-第6部分 字符串
  8. 深入理解设计模式(22):享元模式
  9. 使用OpenCV提取不同颜色物体
  10. LSTM公式详解推导
  11. html div findchild,javascript – JQuery查找父div子标签
  12. 【数字信号处理】基于matlab GUI IIR低通+FIR高通信号时域+频谱分析【含Matlab源码 1029期】
  13. STM32 F103 时钟树详解
  14. 宗地图绘制要求和规范_宗地图绘制的基本要求与内容.ppt
  15. ADF实现主副控件联动的方法
  16. Ubuntu的各种软件下载和安装命令
  17. Win10双系统选择系统界面黑白或彩色问题
  18. 改进初学者的PID-测量的比例编码
  19. [生存志] 第51节 子产相郑铸刑书
  20. Java之spilt()函数,trim()函数

热门文章

  1. python3报错:importError: dynamic module does not define module export function (PyInit_cv_bridge_boost
  2. mysql中两根竖线什么意思_SQL如何查询表字段值以竖线分割的数据
  3. UVa455 Periodic Strings(kmp)
  4. spoj Find Log
  5. java设计模式:Singleton模式
  6. 题目1549:货币问题
  7. 题目1160:放苹果
  8. jdk1.7 hashmap多线程下的死循环
  9. 【7.2】__getattr__、__getattribute__魔法函数
  10. 用IJ和gradle启动elasticsearch5.4.3