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

PC网站开发的意义怎样查看网站备案号

PC网站开发的意义,怎样查看网站备案号,建立网站的关键是定位,公司做网站费用祝福你有前路坦途的好运,更祝愿你能保持内心光亮 纵有风雨,依然选择勇敢前行 —— 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.15wanjia.com/news/182886.html

相关文章:

  • 怎么做英文版的网站一键优化图片
  • asp网站授权码如何做建设厅网站密码忘了怎么办
  • 南京网站开发公司ui培训班价格
  • wordpress做过的大型网站龙华网站建设yihe kj
  • 综合网站开发设计dns上国外网站
  • cms做门户网站网站开发的学习
  • 龙岩网吧网站优化怎么做关键词排名
  • 苏州网站制作好的公司很多网站开发没有框架如何制作的
  • 设计网站推荐什么主题wordpress用什么主题
  • 大朗镇做网站企业建立一个网站步骤
  • 电子元器件网站怎么做免费企业推广网站
  • 成都创新互联做的网站怎么样湖北大网站建设
  • 余杭区网站建设如何注册公司费用
  • 制作官网2022网站seo
  • 南宁网站定制开发网站里的聊天怎么做
  • 东莞市长安镇做网站网站建设工作思路
  • 网站推广可采用的方法有哪些淮北论坛官网app
  • wordpress < 3.6.1长沙seo步骤
  • 贵阳免费做网站微博图床wordpress
  • 长沙做旅游网站公司旧房翻新装修哪家公司好
  • .net网站架设牡丹江建设银行网站
  • 国内视频培训网站建设网站怎么制作成软件
  • 手表网站建站望城网站建设
  • 在哪个网站做淘宝水印海门公司网站制作费用
  • 中小企业网站建设价格嘉兴网嘉兴网站建设
  • 关于.net网站开发外文书籍浙江省永康市建设局网站进不去
  • 网站文章内容的选取建免费的网站吗
  • 游戏网站建设项目规划书案例seo诊断报告怎么写
  • 合肥seo整站优化阿里云做的网站
  • 重庆网站提示大型网架加工厂