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

哈尔滨快速建站服务南昌seo推广公司

哈尔滨快速建站服务,南昌seo推广公司,大连地区网站建设,多少钱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/242758.html

相关文章:

  • 福田做商城网站建设找哪家公司好软文网官网
  • 最好茶叶网站建设上海网络营销
  • 个人网站的设计及实现做电商一个月能挣多少钱
  • 论坛网站开发的目的和意义网络网站
  • 网站建设属于什么税种常用的搜索引擎有
  • 做的好的c2c网站合肥seo管理
  • 爱网站关键词查询济南网络推广网络营销
  • 功能性网站建设平台合肥搜索引擎推广
  • wordpress找回密码链接失效seo排名优化公司
  • 班级网站空间建设取得效果百度关键词优化首选667seo
  • 自己做购物网站陕西今日头条新闻
  • 松岗做网站企业文化理念
  • Java做网站的基本框架营销活动
  • 给国外网站做流量网络营销的认识与理解
  • 东莞市公司网站建设品牌国内网络销售平台有哪些
  • 外贸批发网站建设网络项目平台
  • 网站建设基本资料西安seo服务外包
  • 微信优惠群怎么做网站怎样做一个网站平台
  • 行业自助建站知乎关键词搜索排名
  • 如何与其他网站做友情链接bt磁力搜索器
  • 怎样推广网站西安百度推广代运营
  • 支付网站建设推广的会计分录佛山网站营销推广
  • 如何做网站的维护工作高端网站建设
  • 衢州网络公司做网站semir是什么牌子
  • 邯郸市今日防疫最疫情汕头seo排名公司
  • 用java做网站界面最近的新闻有哪些
  • 怎么制作移动端网站视频外链平台
  • 有关建筑的网站兰州seo外包公司
  • 电商网站的二级菜单怎么做网站站长seo推广
  • 企查查官网查企业seo是付费还是免费推广