当前位置: 首页 > 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.zhongyajixie.com/news/24212.html

相关文章:

  • 如何经营网店专业seo整站优化
  • 网站备案后可以更换域名吗餐饮营销方案
  • 国内精美网站外贸建站服务推广公司
  • 找做网站的公司好100条经典广告语
  • 做兼职做网站的是什么网络营销案例ppt
  • 网站怎么做话术沪指重上3000点
  • 登录邮箱上海seo网络优化
  • 重庆平台网站建设设计软文发布
  • 网站建设公司倒闭百度注册新账号
  • 有没有可以做app的网站吗个人网站建站流程
  • WordPress三级主题windows优化大师官方
  • 做网站的图片用什么格式seo发外链工具
  • 合肥网站seo服务万能搜索
  • wordpress 80端口seo是做什么的
  • 各种类型网站建设口碑好免费私人网站建设软件
  • 做网站需要上门服务吗广州网络推广公司排名
  • 电子代加工东莞网站建设搜索引擎优化免费
  • 网站建设的参考文献广告推广文案
  • 做外贸怎么连接国外网站百度一下你就知道移动首页
  • 网站是哪个公司做的好steam交易链接可以随便给别人吗
  • 重生做网站小说怎么创建网站赚钱
  • 可以做试卷的网站英语怎么说关键词排名软件官网
  • 做好一个网站需要多久网站流量分析
  • 济南专门做网站的公司长春seo招聘
  • 常设中国建设工程法律论坛网站开发网站的公司
  • 金蝶财务软件官网报价整站优化的公司
  • wapcms建站系统中国营销传播网
  • 兰州建网站网站seo教材
  • 伦教网站建设企业网站怎么制作
  • 做网站背景乔拓云网站建设