题目描述

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

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

题目分析

这里一共两种思路。
第一种思路是建立一个ListNode *cur,这个cur比head慢一步,这样,两个节点同时向前走,当head节点找到val后,这时cur->next=head->next。

第二种思路是将这样的删除运算改成递归运算。

第一种思路源代码:

ListNode* removeElements(ListNode* head, int val) {ListNode *cur = new ListNode(-1);ListNode *dummpy = cur;while(head!=NULL){if(head->val==val){cur->next=head->next;}else{cur->next=head;cur=cur->next;}head=head->next;}return dummpy->next;}

第二种思路源代码:

if (head == null) return null;head.next = removeElements(head.next, val);return head.val == val ? head.next : head;

leetcode之移除链表的元素相关推荐

  1. Java实现 LeetCode 203 移除链表元素

    203. 移除链表元素 删除链表中等于给定值 val 的所有节点. 示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2 ...

  2. leetcode 203. 移除链表元素

    题目 思路 经典的小弟大哥解法: 小弟踩着大哥的脚印 大哥先走一步 题解 // Definition for singly-linked list. class ListNode {int val;L ...

  3. LeetCode 203 移除链表元素 HERODING的LeetCode之路

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

  4. Leetcode 203. 移除链表元素 解题思路及C++实现

    解题思路: 定义两个指针分别指向当前节点和上一个节点.遍历一次链表即可. 需要注意的情况是,链表的头结点的 val 就和输入的 val 相等 这一情况. /*** Definition for sin ...

  5. 21. Leetcode 203. 移除链表元素 (链表-基础操作类-删除链表的节点)

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

  6. Leetcode 203. 移除链表元素 (每日一题 20210914)

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

  7. leetcode 203 移除链表元素 C++

    注意第一个元素的处理方法 今晚还有四个题要做,来不及解释了,上代码 class Solution {public:ListNode* removeElements(ListNode* head, in ...

  8. leetcode:203. 移除链表元素(两种方法)

    一:题目 二:上码 1:方法一:(虚拟一个首结点) class Solution {public:ListNode* removeElements(ListNode* head, int val) { ...

  9. 力扣203.移除链表的元素

    问题描述: 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 . 示例 1: 输入:head = [1,2,6, ...

  10. LeetCode Algorithm 203. 移除链表元素

    203. 移除链表元素 Ideas 这题其实很简单,从头开始遍历,只要遇到node->val==val的通通删除就OK了. Code C++ class Solution {public:Lis ...

最新文章

  1. 最新Maven及Tomcat配置~(IDEA版 试错无数!)
  2. 从头开始学JavaScript (五)——操作符(二)
  3. Ladda – 把加载提示效果集成到按钮中,提升用户体验
  4. 远控免杀专题(24)-CACTUSTORCH免杀
  5. (117)System Verilog类继承详解
  6. 用SQL Server(T-SQL)获取连接字符串
  7. malloc 初始化_C++核心准则NR.5:不要使用两阶段初始化
  8. 终极广告拦截者软件——AdGuard
  9. tf卡量产工具万能版_「新物」1TB TF卡正式开卖!容量大得惊人,售价也同样不菲...
  10. 别人是怎么将图片贴在屏幕上的?
  11. (六)Graphics基本应用
  12. 黑色沙漠选择服务器无响应,黑色沙漠无法连接服务器是什么原因
  13. JS中的attribute和property的区别和联系
  14. 谷歌雅虎将联手实行即时信息兼容性计划
  15. LInux服务器的基本优化
  16. cc链2(小宇特详解)
  17. 2021-下载酷狗音乐-爬虫-java
  18. GTX1650 搭建TensorFlow-GPU 2.4框架(CUDA11.0 + cudnn 8.04 + anaconda 3.8)
  19. Python爬虫抓取去哪儿网景点信息告诉你国庆哪儿最堵
  20. you-get安装 使用与介绍

热门文章

  1. [OS] 进程相关知识点
  2. [C#/Java] C#中调用Servlet示例
  3. OS开发 touch事件的优先级和事件传递
  4. [备查]SPQuery 返回所有的项目(查询不生效)的问题
  5. iframe在ios设备宽度不能100%
  6. DevOps运维开发一体化
  7. 46. Define non-member functions inside templates when type conversions are desired.
  8. 23. Perfer non-member non-friend functions to member functions
  9. docker具名和匿名挂载
  10. php 字符串过滤指定字符,php字符串过滤与替换小结