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

网页制作三剑客通常指网站快速排名优化价格

网页制作三剑客通常指,网站快速排名优化价格,南宁网站建设招聘,wordpress阅读次数自动增长给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 nu11。 以下有两种解决方法: 一种是用Map,利用其key值唯一的方法去判断(也可以使用set,set在add时,已存在的元素会返回false,不存在的返回…

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 nu11。

以下有两种解决方法:

  • 一种是用Map,利用其key值唯一的方法去判断(也可以使用set,set在add时,已存在的元素会返回false,不存在的返回true),但是此种方法会导致额外的空间消耗;
  • 另外一种是利用双指针,获取两个链表中的长度,将最长的起始部位和最短的起始部分相等,一起遍历.
    static class ListNode{private int val;private ListNode node;public ListNode(int val, ListNode node) {this.val = val;this.node = node;}@Overridepublic String toString() {return "ListNode{" +"val=" + val +", node=" + node +'}';}}public static void main(String[] args) {ListNode node5 = new ListNode(5, null);ListNode node4 = new ListNode(4, node5);ListNode node3 = new ListNode(3, node4);ListNode node2 = new ListNode(2, node3);ListNode node1 = new ListNode(1, node2);ListNode head3 = new ListNode(3, node3);ListNode head2 = new ListNode(2, head3);ListNode head1 = new ListNode(1, head2);System.out.println("相交链表元素为:" + getIntersectionNode(head1, node1));System.out.println("相交链表元素为:" + getIntersectionNode2(head1, node1));}//相交链表private static ListNode getIntersectionNode(ListNode headA, ListNode headB) {if (headA == null || headB == null) {return null;}int a = 0, b = 0, c = 0;ListNode nodea = headA, nodeb = headB;while (nodea != null) {a++;nodea = nodea.node;}while (nodeb != null) {b++;nodeb = nodeb.node;}nodea = headA;nodeb = headB;if (a < b) {c = b - a;for (int i = 0; i < c; i++) {nodeb = nodeb.node;}} else {c = a - b;for (int i = 0; i < c; i++) {nodea = nodea.node;}}while (nodea != null && nodeb != null) {if (nodea == nodeb)return nodea;nodea = nodea.node;nodeb = nodeb.node;}return null;}private static ListNode getIntersectionNode2(ListNode headA, ListNode headB) {Map<ListNode, Integer> map = new HashMap<>();while (headA != null) {map.put(headA, headA.val);headA = headA.node;}while (headB !=null) {if (map.containsKey(headB)){return headB;}headB = headB.node;}return null;}

相交链表元素为:ListNode{val=3, node=ListNode{val=4, node=ListNode{val=5, node=null}}}
相交链表元素为:ListNode{val=3, node=ListNode{val=4, node=ListNode{val=5, node=null}}}

【LeetCode-160】相交链表_哔哩哔哩_bilibili

http://www.tj-hxxt.cn/news/82657.html

相关文章:

  • 店铺的网站怎么做营销网址
  • 网站一片空白seo关键词是什么意思
  • 网站建设搭配南宁百度首页优化
  • 当今做那些网站致富在线营销推广
  • 曲阜市政对过做网站的是那家电商网站前端页面内容编写
  • 自己做交易网站八种营销模式
  • 网页怎么打不开做seo的公司
  • 网络建站如何建成服务营销论文
  • bs网站做映射如何做品牌宣传与推广
  • 网站seo排名宁波seo关键词排名
  • 文化创意有限公司广告优化师前景怎样
  • 安防网站建设优点免费创建网站软件
  • 哈尔滨营销型网站建设品牌公关案例
  • 请问我做吉利网站吉利啊丽水百度seo
  • 文明网站建设方案及管理制度seo关键词挖掘
  • 抖音推广方案和推广方式seo推广培训费用
  • 现在主流的网站开发语言公司网站seo公司
  • 推广淘特一个新人多少钱吉林seo管理平台
  • html社交网站模板百度推广渠道户
  • 杭州英文网站建设百度关键词推广方案
  • 电商网站分析报告怎么做2021近期时事新闻热点事件简短
  • 新浪网站是什么程序做的云搜索app下载
  • 济南汽车网站设计网络推广外包内容
  • WordPress仿牌免费手机优化大师下载安装
  • 长沙网站搭建公司联系方式网站seo优化建议
  • 什么是网络设计方案网络设计的原则有哪些佛山网站优化服务
  • wordpress做单页销售网站百度一下进入首页
  • 关系的网站站长工具域名解析
  • 沧州营销型网站建设百度快照投诉
  • 阿里云做网站可以免备案吗seo搜索引擎优化是