leetcode之移除链表的元素
题目描述
删除链表中等于给定值 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之移除链表的元素相关推荐
- Java实现 LeetCode 203 移除链表元素
203. 移除链表元素 删除链表中等于给定值 val 的所有节点. 示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2 ...
- leetcode 203. 移除链表元素
题目 思路 经典的小弟大哥解法: 小弟踩着大哥的脚印 大哥先走一步 题解 // Definition for singly-linked list. class ListNode {int val;L ...
- LeetCode 203 移除链表元素 HERODING的LeetCode之路
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 . 示例 1: 输入:head = [1,2,6,3,4,5, ...
- Leetcode 203. 移除链表元素 解题思路及C++实现
解题思路: 定义两个指针分别指向当前节点和上一个节点.遍历一次链表即可. 需要注意的情况是,链表的头结点的 val 就和输入的 val 相等 这一情况. /*** Definition for sin ...
- 21. Leetcode 203. 移除链表元素 (链表-基础操作类-删除链表的节点)
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 .示例 1:输入:head = [1,2,6,3,4,5,6] ...
- Leetcode 203. 移除链表元素 (每日一题 20210914)
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 .示例 1:输入:head = [1,2,6,3,4,5,6] ...
- leetcode 203 移除链表元素 C++
注意第一个元素的处理方法 今晚还有四个题要做,来不及解释了,上代码 class Solution {public:ListNode* removeElements(ListNode* head, in ...
- leetcode:203. 移除链表元素(两种方法)
一:题目 二:上码 1:方法一:(虚拟一个首结点) class Solution {public:ListNode* removeElements(ListNode* head, int val) { ...
- 力扣203.移除链表的元素
问题描述: 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 . 示例 1: 输入:head = [1,2,6, ...
- LeetCode Algorithm 203. 移除链表元素
203. 移除链表元素 Ideas 这题其实很简单,从头开始遍历,只要遇到node->val==val的通通删除就OK了. Code C++ class Solution {public:Lis ...
最新文章
- 最新Maven及Tomcat配置~(IDEA版 试错无数!)
- 从头开始学JavaScript (五)——操作符(二)
- Ladda – 把加载提示效果集成到按钮中,提升用户体验
- 远控免杀专题(24)-CACTUSTORCH免杀
- (117)System Verilog类继承详解
- 用SQL Server(T-SQL)获取连接字符串
- malloc 初始化_C++核心准则NR.5:不要使用两阶段初始化
- 终极广告拦截者软件——AdGuard
- tf卡量产工具万能版_「新物」1TB TF卡正式开卖!容量大得惊人,售价也同样不菲...
- 别人是怎么将图片贴在屏幕上的?
- (六)Graphics基本应用
- 黑色沙漠选择服务器无响应,黑色沙漠无法连接服务器是什么原因
- JS中的attribute和property的区别和联系
- 谷歌雅虎将联手实行即时信息兼容性计划
- LInux服务器的基本优化
- cc链2(小宇特详解)
- 2021-下载酷狗音乐-爬虫-java
- GTX1650 搭建TensorFlow-GPU 2.4框架(CUDA11.0 + cudnn 8.04 + anaconda 3.8)
- Python爬虫抓取去哪儿网景点信息告诉你国庆哪儿最堵
- you-get安装 使用与介绍
热门文章
- [OS] 进程相关知识点
- [C#/Java] C#中调用Servlet示例
- OS开发 touch事件的优先级和事件传递
- [备查]SPQuery 返回所有的项目(查询不生效)的问题
- iframe在ios设备宽度不能100%
- DevOps运维开发一体化
- 46. Define non-member functions inside templates when type conversions are desired.
- 23. Perfer non-member non-friend functions to member functions
- docker具名和匿名挂载
- php 字符串过滤指定字符,php字符串过滤与替换小结