leetcode:203. 移除链表元素(两种方法)
一:题目
二:上码
1:方法一:(虚拟一个首结点)
class Solution {public:ListNode* removeElements(ListNode* head, int val) {//1.虚拟一个头结点 这样就不用单独处理了ListNode * virtuals = new ListNode(0);//给其开辟个空间并且赋初值virtuals->next = head;ListNode *node = virtuals;//这里的定义一个node是为了保持while(node != NULL && node->next != NULL){if(node->next->val == val){ListNode *temp = node->next;node->next = node->next->next;delete temp;}else{node = node->next;}}head = virtuals->next;//真正的头结点是虚拟结点的下一位//释放虚拟空间delete(virtuals);return head;}
};
2:方法二(不对首结点进行处理)
class Solution {public:ListNode* removeElements(ListNode* head, int val) {//处理当删除的值为头节点的时候while(head != NULL && head->val == val){ListNode *node = head;head = node->next;delete node;}//处理头结点后面的结点ListNode* node = head;while(node != NULL && node->next != NULL){if(node->next->val == val) {ListNode *temp = node->next;node->next = node->next->next; delete temp;}else{node = node->next;}}return head;}
};
leetcode:203. 移除链表元素(两种方法)相关推荐
- Java实现 LeetCode 203 移除链表元素
203. 移除链表元素 删除链表中等于给定值 val 的所有节点. 示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2 ...
- LeetCode 203 移除链表元素 HERODING的LeetCode之路
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 . 示例 1: 输入:head = [1,2,6,3,4,5, ...
- leetcode 203 移除链表元素 C++
注意第一个元素的处理方法 今晚还有四个题要做,来不及解释了,上代码 class Solution {public:ListNode* removeElements(ListNode* head, in ...
- Leetcode 203. 移除链表元素 解题思路及C++实现
解题思路: 定义两个指针分别指向当前节点和上一个节点.遍历一次链表即可. 需要注意的情况是,链表的头结点的 val 就和输入的 val 相等 这一情况. /*** Definition for sin ...
- leetcode 203. 移除链表元素
题目 思路 经典的小弟大哥解法: 小弟踩着大哥的脚印 大哥先走一步 题解 // Definition for singly-linked list. class ListNode {int val;L ...
- 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 Algorithm 203. 移除链表元素
203. 移除链表元素 Ideas 这题其实很简单,从头开始遍历,只要遇到node->val==val的通通删除就OK了. Code C++ class Solution {public:Lis ...
- 203. 移除链表元素 力扣 c语言
203. 移除链表元素 难度简单843 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 . 方法1 迭代 也可 ...
最新文章
- 河南省第二届ACM程序设计大赛解题报告(置换群)
- OpenWebSpider 安装使用
- Jmeter(七)-参数化
- 检测msmq里消息的数量
- hadoop配置文件默认配置
- 工具 转_微信文章转 PDF 桌面工具
- 性能,可伸缩性和活力
- linux 多核 系统时钟,Linux中的时间
- python里hist图状图_直方图中具有阶梯填充histtype的matplotlib散点图hist
- Tensorflow:TensorFlow基础(一)
- oracle小黑书,通读《C++ primer plus》—浅谈数组
- C# AE 对图层筛选要素后显示/只显示符合条件的要素
- python清空list_python怎么清空list
- JXSL报错CannotOpenWorkbookException和Cannot load XLS transformer解决方案
- 破解各种加密软件的方法
- Greenplum单机版安装
- mysql获取当前时间+1天_mysql获取当前时间,前一天,后一天
- 2022G3锅炉水处理上岗证题库及答案
- 2.线程和进程的含义和区别,进程间通信方式有哪些?
- PMP VS MBA:为什么我劝你别浪费钱读MBA
热门文章
- python 打开某个exe_python定时检查启动某个exe程序(如果exe挂了)
- Android单击、长按获取当前触点坐标下(TextView)文字字符
- 【ArcGIS风暴】缓冲区分析、叠置分析综合实验案例:购房区域的选择
- Android之SwipeRefreshLayout嵌套RecyclerView遇到的坑
- Flutter之导url_launcher包提示 A dependency may only have one source.
- C++之inline函数
- Android之Android studio Gradle sync failed: Unknown host ‘services.gradle.org
- springboot springcloud区别_SpringCloud微服务全家桶-第一篇!为什么要用微服务
- 竟然能从一维空间变换为四维空间!?
- 首次公开!人教版1-9年级绝密编写:被重点中小学永久收录的数学教案和试题...