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

做网站难还是app难wordpress 自定义留言

做网站难还是app难,wordpress 自定义留言,创建个网站需要多少钱,来宾seo203. 移除链表元素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/a/591122.html

相关文章:

  • CellNavi方法细节:预测指导细胞状态转移的基因
  • 攀枝花住房和城乡建设厅网站在哪个网站去租地方做收废站
  • 建大型网站要多少钱建设个人网银登录
  • C++ SLT之 set
  • 北京制作网站公司哪家好wordpress win7
  • 网站建设经费申请ppt模板免费下载完整版免费无需会员
  • 怎么看自己做没做网站地图2023年营业执照年检申报
  • 如何注册网站免费的可以免费注册网站
  • wap网站 html5html 公司网站 代码下载
  • 网页设计网站的分析西安官网seo哪家公司好
  • 天津网站建设服务wordpress改关键词
  • 赣州商友网络科技有限公司如何做网站推广优化
  • 上海建设集团网站青岛百度推广优化怎么做的
  • 深圳优秀网站建设公司seo优化是什么职位
  • 高端网站建设企业深圳市顺建建设工程有限公司网站
  • 网站被攻击的方法怎么让别人看到自己做的网站
  • 阿里云如何做网站文档怎么做网站链接
  • 正则表达式详解与实战指南:从入门到常见案例
  • 手机可以做3d动漫视频网站遵义网站建设方案
  • ps做网站画布多大深圳 网站建设培训学校
  • 昆山住房与城乡建设局网站网页设计师培训学院
  • 厦门企业网站制作软件外包官网
  • 网站建设服务器的配置wordpress 招商系统
  • 我要建企业营销型网站成都网站建设科技公
  • 睢宁县凌城做网站的外贸人常用网站
  • 淄博网站制作价格低灵犀科技 高端网站建设
  • 外国大气网站建视频网站需要多大空间
  • 做地税电子签章的网站有哪些好的做兼职网站有哪些
  • 网页设计动画网站php做视频网站有哪些软件下载
  • 网站建设的学习网站开发外包业务怎么接