当前位置: 首页 > 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.yayakq.cn/news/12581/

相关文章:

  • 如何建立电子商务网站重庆推广服务
  • 杭州怎样建设网站大学生兼职网站的融资方案
  • 南宁网站建设优化网站公共模板是什么意思
  • 买网站的域名第三方网站流量统计
  • 常州网站建设基本流程在线玩游戏网页
  • 重庆建新建设工程有限公司网站长沙县政务网站
  • 行唐县做网站电话hao123网址怎么删除
  • 镇江网站设计建设做展厅的网站
  • dede做电影网站微信公众号制作模板免费
  • 网站查询 工信部英文自助建站
  • 赣州网站建设开发自己做的网站加载慢
  • 建站平台网网站建设知识点的总结
  • 网络域名的网站越南注册公司全攻略
  • 江苏同隆建设集团有限公司网站广西南宁最新消息新闻
  • 网站排名带照片怎么做凡科快图免费
  • 微信网站开场动画南昌seo网站
  • 网站建设文案怎么设计wordpress基于什么意思
  • 网站设计与平面设计区别wordpress站点制作
  • 营销型企业网站系统模板下载广州番禺区地图高清版大图
  • 上海装修公司排名十强seo网站平台
  • 高明专业网站建设哪家好新闻10 30字
  • 重庆网站建设网络推广app设计原理
  • 虹口网站开发旅游宣传推广方案
  • 荷泽网站建设中国书画画廊网站模板
  • wordpress企业站主题哪个好合肥建设干部学校网站首页
  • 个人博客网站需要备案吗海口仿站定制模板建站
  • 做接口自动化是网站登录加密网站出现乱码
  • 成都网站建设推广港哥建设通会员多少钱一个月
  • 网站开发文档包括小程序开发平台源代码下载
  • 佛山 做网站公司有哪些百度精准营销获客平台