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

做响应式网站的国际新闻稿件

做响应式网站的,国际新闻稿件,烟台公司做网站,有什么网站可以做问卷调查祝福你有前路坦途的好运,更祝愿你能保持内心光亮 纵有风雨,依然选择勇敢前行 —— 24.9.22 203. 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示…

祝福你有前路坦途的好运,更祝愿你能保持内心光亮

纵有风雨,依然选择勇敢前行

                                                                        —— 24.9.22

203. 移除链表元素

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

方法1

思路

定义哨兵节点,定义两个指针,指针1指向头结点,指针2指向头结点的下一个结点,进行循环,比较指针2指向的结点是否等于要删除的结点,如果等于,则接着后移进行遍历,直至指针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 {public static ListNode removeElements(ListNode head, int val) {ListNode s = new ListNode(-1,head);ListNode p1 = s;ListNode p2 = s.next;while (p2 != null) {if (p2.val == val) {p1.next = p2.next;p2 = p2.next;}else {p1 = p2;p2 = p2.next;}}return s.next;}
}

方法2

思路

递归函数负责返回:从当前节点开始,完成删除的的链表

        1.若当前节点与目标相等,应该返回下一个节点递归结果

        2.若当前节点与目标不等,应该返回当前节点,但当前节点的 next 应该更新

/*** 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;}head.next = removeElements(head.next, val);return head.val == val ? head.next : head;}
}

完整代码

ListNode类定义

package Day9ListPractice;public class ListNode {public int val;public ListNode next;public ListNode(int val, ListNode next) {this.val = val;this.next = next;}// 可变长参数public static ListNode of(int...numbers) {ListNode head = new ListNode(0, null);ListNode current = head;for (int number : numbers) {current.next = new ListNode(number, null);current = current.next;}return head;}@Overridepublic String toString() {StringBuilder sb = new StringBuilder(64);sb.append("[");ListNode p = this;while (p != null) {sb.append(p.val);if (p.next != null) {sb.append(",");}p = p.next;}sb.append("]");return sb.toString();}
}

方法函数 

public class LeetCode203RemoveListData {// 方法1 迭代public static ListNode removeElements1(ListNode head, int val) {ListNode s = new ListNode(-1,head);ListNode p1 = s;ListNode p2 = s.next;while (p2 != null) {if (p2.val == val) {p1.next = p2.next;p2 = p2.next;}else {p1 = p2;p2 = p2.next;}}return s.next;}// 方法2 递归public ListNode removeElements2(ListNode head, int val) {if (head == null) {return head;}head.next = removeElements2(head.next, val);return head.val == val ? head.next : head;}public static void main(String[] args) {ListNode head = ListNode.of(1,2,3,4,5,6,7,8);System.out.println(head);System.out.println(new LeetCode203RemoveListData().removeElements1(head, 1));System.out.println(new LeetCode203RemoveListData().removeElements2(head, 7));}
}

http://www.khdw.cn/news/10520.html

相关文章:

  • 望野眼如何进行seo搜索引擎优化
  • 免费网站入口营销技巧第三季
  • 网站开发哪种框架网络优化包括
  • 三亚疫情最新通知上海百度seo网站优化
  • 用Axure做的原型网站百度云微信朋友圈广告
  • 0基础怎么做网站模版信息发布平台推广
  • 淄博做网站建设的公司网站设计公司排行
  • 百度推广效果不好怎么办郑州官网关键词优化公司
  • 医院网站管理办法seo网站优化排名
  • 手机网站模板带后台索引擎优化 seo
  • 163k系统功能介绍企业整站优化
  • 定州网站建设兼职长沙关键词优化新行情报价
  • 做3d效果的网站福州网络推广运营
  • 武汉专业建网站网络公关公司联系方式
  • 重庆百度网站公司哪家好品牌策划公司
  • 公司建立网站怎么做分录东莞推广服务
  • 汕头设计网站建设免费引流人脉推广软件
  • 成都网站排名公司公众号软文怎么写
  • 网站策划就业前景seo推广工具
  • 美容院网站制作搜索引擎谷歌
  • 企业微信网站开发公司营销型网站建设的公司
  • 自己网站做问卷调查问卷hao123影视
  • 做网站建设注册商标是多少类semseo
  • 级a做爰片免费视网站他达拉非什么是
  • 邢台市123seo公司赚钱吗
  • 保定网站建设多少钱哪家好竞价专员是做什么的
  • 做网站 博客宁波网络推广平台
  • 如何攻击php网站推广公司
  • 东莞做网站优化哪家好100个常用的关键词
  • 软件项目管理第二版课后答案seo关键词排名技术