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

网站开发经验与教训美工培训速成班学费

网站开发经验与教训,美工培训速成班学费,找别人做网站可以提供源码吗,网页升级中紧急自动转跳中203. 移除链表元素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/819450.html

相关文章:

  • 如何建立一个网站分享教程找人做效果图去什么网站
  • 深圳品牌建网站电商项目策划书
  • 深圳模板网站制作网站制作前期所需要准备
  • 网站服务器关闭怎么恢复企业管理培训课程视频
  • 阿里企业网站建设评估ui素材
  • 网站建设公司工作枯燥吗商旅平台app官网下载
  • 怎么找人做淘宝网站吗各种网站开发工具
  • 常州市网站优化WordPress切换标记
  • 家居企业网站建设资讯青岛网站建设公
  • 农产品应该建设哪个网站青岛专业制作网站的公司吗
  • 做网站的过程中有哪些问题网站建设要费用多少
  • 网站案例萧山建设局网站
  • 网站开发和网络安全郑州网站建设行情
  • 如何在阿里巴巴上建设公司网站温州营销网站公司哪家好
  • 上海大学生做网站的团队江西雄基建设网站
  • 微网站建设收费网站建设会议讲话
  • dedecms中英文网站 模板导视设计分析
  • 唯品会 一家专做特卖的网站桂林龙胜网站建设
  • 申请注册商标的流程9个广州seo推广神技
  • 中天银都建设集团网站山东卓创网络网站建设
  • 国外商业网站设计免费logo在线制作头像
  • 徐州网站开发公司网站建设管理及维护
  • 建设企业网站公积金网站自动跳转
  • 金坛做网站公司网站分类导航代码
  • 建筑公司网站模板网站帮助页面设计
  • 汇邦团建网站谁做的网站广告下悬浮代码怎么做
  • 婚庆公司电话号码网站图片太多怎么优化
  • 腾讯云建设网站视频哪有做网站
  • 手机网站建设广州网站开发合同需要交印花税吗
  • 企业网站的功能有哪些咸阳制作网站