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

知名网站制作公司百度分析

知名网站制作公司,百度分析,矿区网站建设,海外购物网站建设题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 解题思路:设置一个新的哑元节点result,作为头节点,将head中不重复地节点依次链接到哑元节点后面,最后返回result.next 初始值&…

题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

 解题思路:设置一个新的哑元节点result,作为头节点,将head中不重复地节点依次链接到哑元节点后面,最后返回result.next

  1. 初始值:
    1. result = new ListNode();
    2. prev = result
    3. current = head
    4. cnt = 0
  2. 如果current != null,则循环执行:
    1. 如果 current.next!=null && current.next.val == current.val:说明节点重复
      1. 令current = current.next
      2. cnt++:重复节点的数量加1
      3. 如果 cnt>1 &&(current.next==null || current.next.val != current.val):
        1. 此时说明有重复的节点,并且current已经到达最后一个重复的节点,但是后面的节点还有可能会出现重复,继续遍历后面的节点,
        2. current = current.next。
        3. cnt=0,重新计数
      4. continue,遍历下一个节点
    2. prev.next = current:将当前不重复的节点链接到新链表中。
    3. prev = current:更新前驱
    4. curent = current.next
    5. prev.next = null:因为current后面可能还会有重复的节点,所以prev的后继指向null,断开与current后面节点的链接

AC代码:

/*** 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) {if (head == null || head.next == null) {return head;}ListNode result = new ListNode();ListNode prev = result;ListNode current = head;int cnt = 0;while (current != null) {if (current.next != null && current.next.val == current.val) {current = current.next;cnt++;if (cnt > 0 && (current.next == null || current.next.val != current.val)) {current = current.next;cnt = 0;}continue;}prev.next = current;prev = current;current = current.next;prev.next=null;}return result.next;}
}

解法二:在头节点前添加一个哑元节点,初始时将current指向哑元节点,如果后面节点有重复的,就一直令current.next = current.next.next,丢弃中间重复的节点current.next,否则令current = current.next,指向下一个不重复的节点

AC代码:

public ListNode deleteDuplicates(ListNode head) {if (head == null || head.next == null) {return head;}ListNode dummy = new ListNode(0, head);ListNode current = dummy;while (current.next != null && current.next.next != null) {if (current.next.val == current.next.next.val) {int value = current.next.val;while (current.next != null && current.next.val == value) {current.next = current.next.next;}} else {current = current.next;}}return dummy.next;}

http://www.dt0577.cn/news/15887.html

相关文章:

  • 网站都是什么软件做的济南优化网站关键词
  • 专门做qq小工具的网站今日nba比赛直播
  • 企业网站建设哪家服务好建网站流程
  • 网站备案可以做电影网站吗百度app下载并安装最新版
  • 网站开发it项目规划书河南seo
  • 小说盗版网站怎么做友情链接联盟
  • html做网站百度seo流量
  • 交易平台网站建设策划书百度推广深圳分公司
  • 想自己搭建网站得怎么做全网推广网站
  • 自己做的网站打开是乱码东莞关键字排名优化
  • html5的推荐框架推广优化方案
  • app开发软件有哪些软件seo赚钱暴利
  • 旅游网站设计内容百度广告联盟下载
  • 优秀北京网站建设网站推广做什么
  • 铜陵app网站做招聘信息站长工具综合查询
  • jspajax网站开发典型实例手机如何制作一个网页链接
  • 做计算机模拟ie题模拟网站打不开百度指数官网移动版
  • 天津做网站的公司排名搜狗seo培训
  • 网站页面关键词优化国家最新新闻
  • 北京市的重点门户网站有哪些北京昨天出啥大事了
  • 日本建设网站云南网站建设百度
  • 单页面网站有哪些广告推广方式
  • java做企业网站网络营销是什么?
  • 本地旅游网站模版实时热点新闻
  • 中央经济工作会议要点seo网站优化方
  • 建旅游网站的意义东莞seo技术
  • 产品展示网站 模板seo站长助手
  • 网页制作难吗优化大师网页版
  • 网站开发综合设计报告微信管理助手
  • 做托福的网站上海百度