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

知名网站制作公司论坛seo设置

知名网站制作公司,论坛seo设置,网页传奇176,佛山最好的网站建设题目链接:力扣(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.zhongyajixie.com/news/44235.html

相关文章:

  • 假冒彩票网站开发sem优化托管
  • 重庆门户网站开发报价网上如何做广告
  • 个人网站备案 费用宁波seo快速优化平台
  • 做网站可以用php如何把自己的网站推广出去
  • 个人网站做联盟营销手机网站模板
  • 网站建设中url相对路径最新新闻今天最新新闻
  • wordpress网页地址seo和sem的关系
  • 做网站的具体内容360官方网站网址
  • 做网站前段可以考什么证书seo网站管理
  • 百度关键字怎么搜到公司网站苏州整站优化
  • 政府门户网站建设策划网页推广怎么收取费用
  • 海外网站测速网站关键词公司
  • 做公众号封面的网站百度搜索引擎优化怎么做
  • 1688阿里巴巴国际站首页电脑培训学校网站
  • 服务器托管服务商seo短视频网页入口引流免费
  • 做装饰材料的网站百度seo排名优化公司推荐
  • 无锡怎么做网站推广怎样查询百度收录和排名情况
  • 网站的价值与网站建设的价格南宁seo排名收费
  • 商城网站建设报价单查询关键词排名软件
  • 网站建设宣传 mp4石狮seo
  • 佛山网站优化搜索引擎seo关键词优化方法
  • 网络推广的定义网站seo推广seo教程
  • dw做网站链接搜索引擎营销经典案例
  • 有代码怎么做网站旺道seo推广效果怎么样
  • 做彩网站百度电脑版下载官网
  • 网站制公司优化网站排名方法
  • 工程公司名字大全集百度seo公司兴田德润
  • 广东深圳网站建设网络营销常用的工具
  • 厦门中小企业建网站补助百度竞价推广运营
  • 怎么看一个网站有没有做百度推广东莞网站定制开发