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

江苏靖江苏源建设有限公司招标网站关键词在线查询

江苏靖江苏源建设有限公司招标网站,关键词在线查询,响应式网站设计,搜狗竞价推广效果怎么样题目 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回已排序的链表 。 示例 1: 输入:head [1,2,3,3,4,4,5] 输出:[1,2,5] 示例 2: 输入:head …

题目

给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回已排序的链表 。

示例 1:

输入:head = [1,2,3,3,4,4,5]
输出:[1,2,5]

示例 2:

输入:head = [1,1,1,2,3]
输出:[2,3]

提示:

    链表中节点数目在范围 [0, 300] 内
    -100 <= Node.val <= 100
    题目数据保证链表已经按升序排列


思路

上一题:重复节点只保留一个,向后多看一个节点。

本题:重复节点一个都不留,向后多看多个节点。

  • 当前情况不能用prev和cur来判断重复节点,此时prev引用一定指向不重复的节点,需要再引入一个next引用。(向后多走几步)
  1. 当链表中只有一个节点(next == null),不可能出现重复元素。
  2. 当cur.val != next.val时,说明cur不是重复节点,三个引用都向后移动一个单位。
  3. 当cur.val == next.val时,让next继续向后走,直到next指向与cur.val不相等的节点。此时prev到next之间全是需要删除的元素:prev.next = next; 当且仅当cur.val != next.val才能移动prev指针!此时cur指向next,next指向cur.next。

上面3种情况分别对应下面3副图:


代码

/*** 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 deleteDuplicates(ListNode head) {ListNode dummyHead = new ListNode(101);dummyHead.next = head;ListNode prev = dummyHead;ListNode cur = prev.next;while(cur != null) {ListNode next = cur.next;if(next == null) {//此时链表中只有一个元素,不可能出现重复元素return dummyHead.next;} else if(cur.val != next.val) {//此时cur不是重复节点,三个指针都向后移动一个单位prev = prev.next;cur = cur.next;} else {//此时cur.val == next.val,让next指针一直向后移动,直到与cur.val不相等的节点位置为止while(next != null && cur.val == next.val) {next = next.next;}//此时next指向了第一个不重复的元素,prev到next之间所有元素全部删除prev.next = next;cur = next;}}return dummyHead.next;}
}

http://www.sczhlp.com/news/46523/

相关文章:

  • 做网站的公司是接入商吗合肥seo网站管理
  • 全国建设部官方网站搜资源
  • 网站功能设计的内容适合发朋友圈的营销广告
  • 正规企业网站开发使用方法推广文案怎么写
  • 肇庆网站上排名品牌营销推广方案
  • 网站建设意见网址查询ip地址
  • 建网站数据库产品推广的目的和意义
  • 免费的网站在线客服软件哪里能搜索引擎优化
  • 可以做系统同步时间的网站网站域名查询官网
  • 做58网站怎么赚钱建站推广
  • 质量检验知识专题讲座之二:质量检验的功能
  • AGPIO:低功耗设计的“基础能量密码”
  • 基于STM32F407的数据采集系统设计
  • HZOI SCP-S 模拟 16 T2 计算几何 题解
  • 扩展中国剩余定理(EXCRT)
  • 最近营销热点佛山seo优化外包
  • java开发企业网站开发文档6站长之家seo查询官方网站
  • 购物网站建设目标概述外包网
  • JAVA工作需求记录:创建一个用于上传文件到服务器的SFTP工具类
  • Visual Studio的代码清理功能介绍
  • 量化图像概念相似性的新方法
  • 质量检验知识专题讲座之一:认识质量检验
  • 前后端个人信息修改逻辑
  • 商城型网站建设多少钱网站页面优化方法
  • 怎样做网站的优化品牌推广活动有哪些
  • 注册公司费用有哪些googleseo推广
  • 自建网站如何在百度上查到网络宣传平台有哪些
  • 网站建设与管理中专专业b站推广入口在哪
  • 宁波软件开发公司排名楚雄seo
  • 电脑网站怎么做的sns营销