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

南京建站公司网页设计素材 旅游

南京建站公司,网页设计素材 旅游,开发公司成本部年终总结,免费注册自助网站删除排序链表中的重复元素 https://leetcode.cn/problems/remove-duplicates-from-sorted-list/ 描述 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 示例 1 输入:head [1,1,2] 输出&…

删除排序链表中的重复元素

  • https://leetcode.cn/problems/remove-duplicates-from-sorted-list/

描述

  • 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表

示例 1

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

示例 2

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

提示

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

算法实现

1 )方案 1

/*** Definition for singly-linked list.* class ListNode {*     val: number*     next: ListNode | null*     constructor(val?: number, next?: ListNode | null) {*         this.val = (val===undefined ? 0 : val)*         this.next = (next===undefined ? null : next)*     }* }*/function deleteDuplicates(head: ListNode | null): ListNode | null {let p = head;while(p?.next) {// 检测相邻两位是否相等const isEqual = p.val === p.next.val // 相等则移动两位,否则正常移动一位isEqual ? (p.next = p.next.next) : (p = p.next)}// 原路返回headreturn head;
};
  • 解题思路

    • 链表是有序的,重复链表一定相邻
    • 遍历链表,如果发现当前元素和下个元素值相同,就删除下个元素值
    • 删除的方式就是当前元素直接链接下下个元素
  • 解题步骤

    • 遍历链表,如果发现当前元素和下个元素值相同就删除下个元素值
    • 遍历结束后,返回原链表头即可

2 )方案 2

/*** Definition for singly-linked list.* class ListNode {*     val: number*     next: ListNode | null*     constructor(val?: number, next?: ListNode | null) {*         this.val = (val===undefined ? 0 : val)*         this.next = (next===undefined ? null : next)*     }* }*/function deleteDuplicates(head: ListNode | null): ListNode | null {let cur = headlet next = curwhile(cur) {do {next = next.next} while(next && cur.val === next.val)cur.next = nextcur = cur.next}return head
};
  • 上述是官方示例程序
  • 这里while里面嵌套do while,这种写法让人眼前一亮
http://www.yayakq.cn/news/566964/

相关文章:

  • 网站开发工程师岗位说明书wordpress并发亿万
  • 网站广告代码wordpress文章添加阅读全文
  • 沈阳开发网站公司凡科互动自动答题
  • 网站虚拟视频主持人二级建造师证书查询官网
  • 想给公司做个网站怎么做的吉林做网站
  • 网站建设 请示drupal 网站实例
  • 怎么去推广一个网站网红自助下单网站
  • 自建站网址品牌营销策略
  • 微信公众平台视频网站开发梨园网站建设
  • 帮人做任务的网站新品发布会致辞稿
  • 一个人做网站需要多久广东省自然资源厅测绘院
  • 网站开发个人技能手把手教你网上开店
  • 各行各业网站建设服务周到wordpress防恶意注册
  • 微网站用手机可以做吗可以网上做单的网站
  • 网站建设辶金手指谷哥十四利用网络挣钱的路子
  • 网站建设误区建筑设计网站模板
  • 网站建设公司2018公司网站自己怎么建立
  • 网站开发用php好吗外贸网站建设经验
  • 沈阳企业制作网站引擎seo优
  • 做一个付费网站多少钱建设外卖网站规划书
  • 网站服务器及运营维护公告网站制作费计入什么科目
  • 买下云服务器怎么做网站美橙互联网站
  • 网站建设学什么语音东莞市品牌网站建设
  • 推荐几个的网站婚庆公司网站搭建
  • 镜像网站如何做排名做网站优化公司排行
  • 虹口免费网站制作如何优化百度seo排名
  • 网站标题作弊详解黑龙江省机场建设集团官网网站
  • 网站建设 西安wordPress图片查看插件
  • 怎么知道网站的ftp建设完网站成功后需要注意什么
  • 合肥网站建设网站模板WordPress章节插件