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

众筹网站哪家好seo俱乐部

众筹网站哪家好,seo俱乐部,最便宜的网站叫什么名字,武汉做网站hlbzx203. 移除链表元素https://leetcode.cn/problems/remove-linked-list-elements/ 1、题目 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入:head …

203. 移除链表元素https://leetcode.cn/problems/remove-linked-list-elements/

1、题目

给你一个链表的头节点 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

2、题解

题解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 {// 移除链表中所有值等于val的节点public ListNode removeElements(ListNode head, int val) {// 1. 移除头节点的值等于val的情况// 如果当前头节点的值等于val,继续移动头节点,直到头节点值不等于valwhile(head != null && head.val == val) {head = head.next;  // 将头节点更新为下一个节点}// 2. 定义指针p从新的头节点开始遍历ListNode p = head;// 3. 遍历链表,删除所有值等于val的节点// 判断当前节点的下一个节点是否需要删除while(p != null && p.next != null) {// 如果下一个节点的值等于val,跳过该节点if(p.next.val == val) {p.next = p.next.next;  // 跳过下一个节点} else {p = p.next;  // 否则继续移动指针}}// 4. 返回修改后的链表头return head;}
}

题解2

使用一个虚拟头结点。

/*** 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 {// 移除链表中所有值等于val的节点public ListNode removeElements(ListNode head, int val) {// 1. 创建一个虚拟头节点 prehead,指向链表的头部// 这样可以方便处理头节点被删除的情况ListNode prehead = new ListNode(-1, head);// 2. 定义一个指针p从prehead开始遍历链表// prehead的next指向head,p会遍历整个链表ListNode p = prehead;// 3. 遍历链表// 当p的下一个节点不为null时继续循环while(p != null && p.next != null) {// 4. 判断当前节点的下一个节点是否需要删除// 如果下一个节点的值等于val,则跳过该节点if(p.next.val == val) {p.next = p.next.next;  // 删除当前节点的下一个节点} else {p = p.next;  // 否则,继续移动p指针到下一个节点}}// 5. 返回修改后的链表头部// prehead.next就是去除指定值后的链表的头节点return prehead.next;}
}
http://www.dtcms.com/wzjs/419013.html

相关文章:

  • 临沂品牌网站制作济南网站制作
  • 传统文化网站建设一般网站推广要多少钱
  • 网站访客qq抓取原理电商网站开发平台
  • wordpress w3 total cache 编码错误seo服务外包费用
  • 一流的天津网站建设企业网站推广的形式有哪些
  • html5网站怎么做网站备案信息查询
  • 企业网站建设排名官网中国十大seo公司
  • 胶州网站建设dch100泰安seo推广
  • java 网站开发工具游戏推广拉人渠道
  • 做dm素材网站搜索引擎推广与优化
  • 厚街手机网站建设seo综合查询平台
  • 做二手网站有哪些怎样免费制作网页
  • 专门做二维码的网站苏州seo
  • 企业网站建设实验感想营销咨询师
  • 深圳微信网站开发流量推广app
  • 做网站主要步骤seo文章代写一篇多少钱
  • wordpress增加注册东莞seo收费
  • 做网站主图多少钱搜索引擎seo优化怎么做
  • 四川专业旅游网站制作东莞网站推广优化网站
  • 国外网站众筹怎做品牌维护
  • 微企点建好网站后要怎么做百度收录入口提交查询
  • 免费做金融网站有哪些seo优化教程
  • 素颜网站建设百度站长工具如何使用
  • 网站的目录排名真难做商业网站设计
  • 移动端网站建设的软件有哪些沈阳网络关键词排名
  • 中石油技术开发公司网站青岛seo计费
  • 深圳大型商城网站建设南京网站设计公司大全
  • 河北智慧团建网站semester at sea
  • 网站做好了怎么做后台如何提高网站在百度的排名
  • 武汉光谷百度快照优化公司