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

贵阳做网站好的公司有哪些磁力天堂torrentkitty

贵阳做网站好的公司有哪些,磁力天堂torrentkitty,wordpress自动缩略图,嘉兴本地推广网站1.找出两个链表的交点 160. Intersection of Two Linked Lists (Easy) Leetcode / 力扣 例如以下示例中 A 和 B 两个链表相交于 c1: A: a1 → a2↘c1 → c2 → c3↗ B: b1 → b2 → b3 但是不会出现以下相交的情况,因为每个节点只有一个…

1.找出两个链表的交点

160. Intersection of Two Linked Lists (Easy)

Leetcode / 力扣

例如以下示例中 A 和 B 两个链表相交于 c1:

A:          a1 → a2↘c1 → c2 → c3↗
B:    b1 → b2 → b3

但是不会出现以下相交的情况,因为每个节点只有一个 next 指针,也就只能有一个后继节点,而以下示例中节点 c 有两个后继节点。

A:          a1 → a2       d1 → d2↘  ↗c↗  ↘
B:    b1 → b2 → b3        e1 → e2

要求时间复杂度为 O(N),空间复杂度为 O(1)。如果不存在交点则返回 null。

设 A 的长度为 a + c,B 的长度为 b + c,其中 c 为尾部公共部分长度,可知 a + c + b = b + c + a。

当访问 A 链表的指针访问到链表尾部时,令它从链表 B 的头部开始访问链表 B;同样地,当访问 B 链表的指针访问到链表尾部时,令它从链表 A 的头部开始访问链表 A。这样就能控制访问 A 和 B 两个链表的指针能同时访问到交点。

如果不存在交点,那么 a + b = b + a,以下实现代码中pa和pb会同时为 null,从而退出循环。

public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode pa = headA, pb = headB;while(pa != pb){pa = (pa == null ? headB : pa.next);pb = (pb == null ? headA : pb.next);}return pa;}
}

2.翻转链表

206. Reverse Linked List (Easy)

Leetcode / 力扣

双指针迭代
我们可以申请两个指针,第一个指针叫 pre,最初是指向 null 的。
第二个指针 cur 指向 head,然后不断遍历 cur。
每次迭代到 cur,都将 cur 的 next 指向 pre,然后 pre 和 cur 前进一位。
都迭代完了(cur 变成 null 了),pre 就是最后一个节点了。

class Solution {public ListNode reverseList(ListNode head) {ListNode pre = null, cur = head;while(cur != null){ListNode tmp = cur.next;cur.next = pre;pre = cur;cur = tmp;}return pre;}
}

3.归并两个有序的链表

21. Merge Two Sorted Lists (Easy)

Leetcode / 力扣

class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode p1 = list1, p2 = list2;ListNode list3 = new ListNode(-1), p3 = list3;while(p1 != null && p2 != null){if(p1.val <= p2.val){p3.next = p1;p3 = p3.next;p1 = p1.next;}else{p3.next = p2;p3 = p3.next;p2 = p2.next;}}if(p1 != null){p3.next = p1;}else{p3.next = p2;}return list3.next;}
}

4. 从有序链表中删除重复节点

83. Remove Duplicates from Sorted List (Easy)

Leetcode / 力扣

class Solution {public ListNode deleteDuplicates(ListNode head) {ListNode p = head;while(p.next != null){if(p.val == (p.next).val){p.next = p.next.next;}else{p = p.next;}}return head;}
}

http://www.hkea.cn/news/972/

相关文章:

  • 赣州大余做网站建设网络营销师报考条件
  • 蓝色网站模版福州seo推广公司
  • 建设网站的安全性百度数据研究中心官网
  • 青岛网站建设有限公司成都最新热门事件
  • 网站手机端打不开爱站关键词挖掘软件
  • wordpress html5 中文关键词优化的主要工具
  • 济南网站建设凡科随州seo
  • wordpress点击显示微信二维码win10优化工具下载
  • 中国建设招投标网站矿泉水软文广告500字
  • 网站开发产品设计书太原关键词优化服务
  • 雄安专业网站建设深圳seo排名优化
  • 网上做博彩网站代理赚钱吗如何在网上推广自己
  • 域名是网站吗全国新闻媒体发稿平台
  • 旅行的意义 wordpress主题搜索引擎优化的目的是
  • 网站建设 功能需求怎么联系百度人工客服
  • 深圳前十设计公司seo发帖论坛
  • 滨州做网站的公司云南网站建设百度
  • 找别人做网站怎么防止后门网址提交
  • 网络推广方案的内容重庆百度推广优化
  • 优秀网页设计鉴赏seo关键词推广方式
  • 网站怎么做内容免费好用的网站
  • 黔西南州建设银行网站天津百度推广排名
  • 新安商品混泥土网站建设互联网营销师资格证
  • 网站红色模板苏州首页关键词优化
  • 北碚网站建设黄山seo排名优化技术
  • 怎么利用公网做网站西安危机公关公司
  • 专业做婚庆的网站有哪些网站seo优化8888
  • 政府的网站是自己做的还是外包网站交换链接友情链接的作用
  • 网站开发前端制作厦门最快seo
  • 杭州个人网站建设保定seo排名