一:题目

二:上码

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. 移除链表元素(两种方法)相关推荐

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

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

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

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

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

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

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

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

  5. leetcode 203. 移除链表元素

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

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

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

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

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

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

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

  9. 203. 移除链表元素 力扣 c语言

    203. 移除链表元素 难度简单843 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 . 方法1 迭代 也可 ...

最新文章

  1. 河南省第二届ACM程序设计大赛解题报告(置换群)
  2. OpenWebSpider 安装使用
  3. Jmeter(七)-参数化
  4. 检测msmq里消息的数量
  5. hadoop配置文件默认配置
  6. 工具 转_微信文章转 PDF 桌面工具
  7. 性能,可伸缩性和活力
  8. linux 多核 系统时钟,Linux中的时间
  9. python里hist图状图_直方图中具有阶梯填充histtype的matplotlib散点图hist
  10. Tensorflow:TensorFlow基础(一)
  11. oracle小黑书,通读《C++ primer plus》—浅谈数组
  12. C# AE 对图层筛选要素后显示/只显示符合条件的要素
  13. python清空list_python怎么清空list
  14. JXSL报错CannotOpenWorkbookException和Cannot load XLS transformer解决方案
  15. 破解各种加密软件的方法
  16. Greenplum单机版安装
  17. mysql获取当前时间+1天_mysql获取当前时间,前一天,后一天
  18. 2022G3锅炉水处理上岗证题库及答案
  19. 2.线程和进程的含义和区别,进程间通信方式有哪些?
  20. PMP VS MBA:为什么我劝你别浪费钱读MBA

热门文章

  1. python 打开某个exe_python定时检查启动某个exe程序(如果exe挂了)
  2. Android单击、长按获取当前触点坐标下(TextView)文字字符
  3. 【ArcGIS风暴】缓冲区分析、叠置分析综合实验案例:购房区域的选择
  4. Android之SwipeRefreshLayout嵌套RecyclerView遇到的坑
  5. Flutter之导url_launcher包提示 A dependency may only have one source.
  6. C++之inline函数
  7. Android之Android studio Gradle sync failed: Unknown host ‘services.gradle.org
  8. springboot springcloud区别_SpringCloud微服务全家桶-第一篇!为什么要用微服务
  9. 竟然能从一维空间变换为四维空间!?
  10. 首次公开!人教版1-9年级绝密编写:被重点中小学永久收录的数学教案和试题...