当前位置: 首页 > wzjs >正文

成品网站货源1688免费o2o网站建设技术

成品网站货源1688免费,o2o网站建设技术,网站开发设计思路,哈尔滨市建设局网站1 题目地址 203. 移除链表元素 - 力扣(LeetCode)203. 移除链表元素 - 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1:[https://assets.leetc…

1 题目地址

203. 移除链表元素 - 力扣(LeetCode)203. 移除链表元素 - 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例 1:[https://assets.leetcode.com/uploads/2021/03/06/removelinked-list.jpg]输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2:输入:head = [], val = 1输出:[]示例 3:输入:head = [7,7,7,7], val = 7输出:[] 提示: * 列表中的节点数目在范围 [0, 104] 内 * 1 <= Node.val <= 50 * 0 <= val <= 50 https://leetcode.cn/problems/remove-linked-list-elements/description/


2 题目说明

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。

示例 1:

 

输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]

示例 2:

输入:head = [], val = 1
输出:[]

示例 3:

输入:head = [7,7,7,7], val = 7
输出:[]

提示:

  • 列表中的节点数目在范围 [0, 104] 内
  • 1 <= Node.val <= 50
  • 0 <= val <= 50


3 解题思路

增加一个虚拟头结点,这样链表中所有节点(包括head)处理方式统一移除,增加虚拟头结点的好处其实就是为了降低代码编写的难度。
1 创建一个虚拟节点,虚拟节点(newListNode)的next指向head节点
2 创建一个temp等于newListNode,temp节点用于遍历链表、用于移动指针;newListNode节点可以返回最后的链表结果(newListNode,next)。
3 当下一个节点(temp.next)的val等于目标值,则需要移除;否则保留。
 移除:删除节点,并执向下一个节点,即temp.next移除,即将temp.next指向temp.next.next;
 在java中,因为temp.next没有任何数据指向它,即不在GCRoot引用链中,会被垃圾回收,释放出空间. [temp.next=temp.next.next]
保留:保留节点,并指向下一个节点;保留temp.next,并指向temp.next.next; [temp=temp.next.next] temp则跳到了下一个节点,依次循环,直到next==NULL


4 代码编写


4.1 增加虚拟头节点

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode removeElements(ListNode head, int val) {if (head == null) {return head;}        // 增加虚拟节点 ,减少代码的复杂度ListNode newListNode = new ListNode(-1, head);ListNode temp = newListNode;while (temp.next != null)  {if (temp.next.val == val) {// 删除temp.next节点,并执向temp.next的下一个节点temp.next = temp.next.next;} else {// 移动到下一个节点temp = temp.next;}}return newListNode.next;}
}

 

 

 


文章转载自:

http://4dZXUSUB.Lxhgj.cn
http://IUnSUMoB.Lxhgj.cn
http://VMpc7hen.Lxhgj.cn
http://D3HJqqEs.Lxhgj.cn
http://nR6OPtak.Lxhgj.cn
http://T9TgG8Dp.Lxhgj.cn
http://TUV1x1tU.Lxhgj.cn
http://g7lTnFLo.Lxhgj.cn
http://rkFPUAhb.Lxhgj.cn
http://ydCR8AON.Lxhgj.cn
http://KF7mj30f.Lxhgj.cn
http://zmdmxEQr.Lxhgj.cn
http://ubYiaz45.Lxhgj.cn
http://qzrI6myG.Lxhgj.cn
http://cN4kMbX9.Lxhgj.cn
http://qh7gTh2H.Lxhgj.cn
http://XcWtokVO.Lxhgj.cn
http://gdBPPnF4.Lxhgj.cn
http://ai3uEAHF.Lxhgj.cn
http://YUnFL2Lu.Lxhgj.cn
http://R47EoJUf.Lxhgj.cn
http://T1gYkVTi.Lxhgj.cn
http://N0UMgYbO.Lxhgj.cn
http://ohhv3Gn5.Lxhgj.cn
http://dQSsIkU4.Lxhgj.cn
http://7c8Fsq2G.Lxhgj.cn
http://OowiWdvD.Lxhgj.cn
http://pAhUtxWw.Lxhgj.cn
http://zHP7RLUe.Lxhgj.cn
http://FEbrYHia.Lxhgj.cn
http://www.dtcms.com/wzjs/709288.html

相关文章:

  • 南通网站制作公司哪家好国美网站建设的目的
  • 做网站之前需要准备什么条件保定制作网站软件
  • 平台网站建设哪家有凡科送审平台官网
  • 设计感强的网站永久免费的网站软件
  • 郑州建网站的好处免费拓客软件
  • 常见的网站建设技术海报生成免费
  • 中国风优秀个人网站欣赏flash网站模板源码
  • 英文网站模板asp.net怎样做网站登录
  • 美工在网站建设中的作用wordpress添加分类目录
  • 网站建设如何接单视频网站备案怎么做
  • 成品网站w灬源码伊甸3m8u购物网站设计会员管理模块
  • 建站工具论坛企业网站建设网页设计
  • 做网站上时需要3d预览功能wordpress iis7伪静态
  • 如何通过外链提高网站权重男女做羞羞漫画网站
  • 网站电脑速成培训班转短链接在线生成
  • 网站建设app西部数码网站流量怎么充
  • 沙田镇网站建设公司wordpress电影影视主题公园
  • 建设网店网站室内设计效果图及文字介绍
  • 淮北建设银行官方网站网站制作多久能完成
  • 网站建设与管理单招江西中恒建设集团网站
  • 如何通过c语言来做网站推进门户网站建设方案
  • 徐州网站定制公司哪家好万能浏览器手机版
  • 怎么申请网站域名赚钱天津百度seo推广
  • 颍上做网站足球比赛直播在线
  • wap网站制作网站dns刷新
  • 网站的首页设计网站建设费用都包括什么科目
  • 北京学生做兼职的网站北京手机专业网站建设公司
  • 鹤壁网站建设兼职网络维护协议范本
  • 做网站有没有效果宝塔为wordpress安装redis
  • 网站开发需求列表排名优化工具