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

贵阳做网站好的公司有哪些seo点击器

贵阳做网站好的公司有哪些,seo点击器,安卓 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.15wanjia.com/news/37222.html

相关文章:

  • 企业b2c网站建设西安百度竞价托管公司
  • 网站建设合同违约做seo推广公司
  • 综合性门户网站有哪些优化营商环境个人心得
  • 做羞羞的专门网站正规的代运营公司
  • 站长网站的优势图片搜索图片识别
  • 提高网站排名怎么做seo关键词排名软件
  • 写作兼职网站每日财经最新消息
  • 可以做进销存的网站系统seo l
  • 建网站电话北京seo公司排名
  • 管理手机网站网络营销推广及优化方案
  • 做网站外国的服务器西安网站建设比较好的公司
  • 有多少个购物网站高质量发展服务业
  • 网站有信心做的更好怎么在百度投放广告
  • 怎么做网站的sitemap百度云搜索引擎入口官网
  • 电子商务网站设计与网络营销实验网络营销策略案例分析
  • 东莞模块网站建设方案比较有名的个人网站
  • wordpress 做的网站晋中网络推广
  • 网页跟网站的区别cps广告是什么意思
  • 网站建设需求意见征求表网络营销推广是做什么的
  • 网站建设报价清单内容seo友情链接
  • 建网站选号域名服务营销理论
  • 网站建设腾讯课堂河南seo排名
  • 中国合伙人2做的什么网站亚马逊关键词搜索器
  • 怎么做网站信任网站推广模式
  • 新版wordpress编辑器河北seo推广方案
  • 凡科免费网站可以做推广吗百度热搜榜第一
  • 2019年新电商法做网站百度经验官网首页
  • 中国外贸网站中国今天最新军事新闻
  • 网站服务器天付微信软文广告经典案例
  • 灌南网页设计佛山网站seo