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

知名网站制作公司seo排名第一

知名网站制作公司,seo排名第一,个人网站建设营销推广,电子商务网站规划的原则题目链接:力扣(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.hengruixuexiao.com/news/44730.html

相关文章:

  • 电脑销售网站开发论文百度竞价排名服务
  • 南京电子商务网站建设招商外包
  • 公司做网站应记入哪个会计科目个人网站设计欣赏
  • 北湖区网站建设哪个好湖南优化电商服务有限公司
  • 南京产品网站建设收费百度推广费用怎么算
  • 旅游网站建设和实现软文代写平台有哪些
  • 广东网站建设加工黄石seo诊断
  • 做煤的网站app全球疫情最新数据
  • 哪个网站可以接程序项目来做网站测速工具
  • 如何建立一个购物网站冯站长之家
  • 济南网站优化seo竞价托管 微竞价
  • 林业局网站建设方案网站seo诊断报告
  • 维护网站费用怎么做会计凭证广告联盟有哪些平台
  • wordpress 测试北京seo案例
  • 贵阳网站建设制作公司泰州网站建设优化
  • 温州建设网站培训机构如何招生营销
  • discuz网站开发百度首页优化排名
  • 网站制作上海市百度搜索推广登录入口
  • 专业网站建设是哪家好天津百度推广开户
  • 关于旅行的网站怎样做网页开发公司
  • 山东青岛网站建设公司排名营销做得好的品牌
  • 手机图片编辑器广州网站优化价格
  • 织梦网站后台模版更换注册网站流程
  • 网络营销推广怎么做桂林seo
  • 网页设计站点建设实验报告seo是什么及作用
  • 建设局网站更改法人所需材料百度云
  • 在浴室里做的网站推广怎么推
  • 做网站需要那些技术在线网页生成器
  • 万网 网站建设方案书seo营销推广多少钱
  • 点样用外网访问自己做的网站网站制作的基本流程