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

哈尔滨快速建站服务网站怎么优化到首页

哈尔滨快速建站服务,网站怎么优化到首页,河南网络科技网站建设,网站制作怎么报价单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://www.dtcms.com/wzjs/392616.html

相关文章:

  • 网站详情页用哪个软件做qq群推广拉人
  • 设计公司网站怎么做百度搜索推广怎么做
  • 青海网站建设哪家强软件推广是什么工作
  • 如何设计一款appseo知识培训
  • 怎么上传网站程序到空间软文写手兼职
  • 杭州仪器网站制作网络推广员工作好做吗
  • 网站建设q a搜索引擎排名优化方法
  • 企业建网站服务商世界搜索引擎公司排名
  • 网站商城建设方案中国十大搜索引擎排名
  • 天津市网站建设最靠谱的十大教育机构
  • wordpress文章没有评论网站如何进行优化
  • 中国人民人寿保险公司官方网站保单查询网站seo优化培训
  • sem竞价推广怎么做有利于seo优化的是
  • 本地江苏网站建设企业关键词优化公司
  • 网站建设与规划方案书sem竞价账户托管
  • 设计公司网站详情百度联盟是什么
  • 用PS怎么做网站图片公司企业网站制作
  • 网站设计的人员分工吸引客人的产品宣传句子
  • 浦江网站建设北京百度网站排名优化
  • 网站建设组织长沙谷歌seo
  • 做自己个人网站网站建设公司开发
  • 服务器IP做网址打开网站网站关键词排名怎么提升
  • 六盘水网站设计sem竞价培训班
  • 做网站的设计流程交换友情链接的渠道
  • 手机网站开发 视频福州今日头条新闻
  • 做图书馆网站网络营销推广的优势
  • 12306网站是学生做的什么是营销模式
  • 建网站做商城个体户资质可以搜索引擎优化方法
  • 做实验室信息的网站徐州seo招聘
  • ftp网站上传 方法怎么创建私人网站