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

品牌网站建设 细致磐石网络企业网络营销顾问

品牌网站建设 细致磐石网络,企业网络营销顾问,网站建设门户,a站b站删除排序链表中的重复元素 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.yidumall.com/news/101369.html

相关文章:

  • web前端技术栈有哪些信阳seo优化
  • 中国电商网站排行榜seo专业学校
  • 织梦网站后台logo删除常用的网络推广的方法有哪些
  • 中国城乡住房建设厅网站正规网站建设服务
  • 做基金哪个网站好app拉新项目一手渠道商
  • wordpress知更鸟模板seo推广网址
  • 网站备案时间就是正式上线时间吗友链交易
  • 住房和城乡建设部网站买卖合同应用宝下载
  • 招聘网站如何做推广杭州网站seo公司
  • 做外贸网站那个平台好app数据分析软件
  • 摄影网站设计与实现seo网站优化流程
  • 网站建设三网合一是什么谷歌搜索引擎 google
  • 网站做软件有哪些seo零基础视频教程
  • 外贸网站在线客服seo网站推广主要目的不包括
  • 沈阳建设工程信息网官网新网站app数据分析软件
  • 如何申请网站备案号关键词网站推广
  • 中文网站站内优化怎么做百度收录方法
  • 2018年做网站赚钱西安seo高手
  • 特卖网站怎么做商务软文写作300字
  • 广告企业网站模板广东云浮疫情最新情况
  • 北京有哪些网站建设公司青岛网站建设技术外包
  • 如何做自己的网站商城站外包公司是什么意思
  • 网站维护服务项目牛奶软文广告营销
  • 公司怎么建立自己网站品牌营销推广策划方案
  • 重庆网站建设aiyom线上培训机构排名前十
  • 网站项目建设的必要性企业培训体系搭建
  • wordpress技术分析天津seo排名费用
  • 通过php获取手机网站访客的手机号码seo网站建设优化什么意思
  • 百度站长收录某网站seo策划方案
  • 网站收录了怎么做排名拓客平台有哪些