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

武功县住房与城乡建设局网站快手刷粉网站推广

武功县住房与城乡建设局网站,快手刷粉网站推广,建设网站主要有哪些技术,网站优化推广 视屏给你两个单链表的头节点 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.zhongyajixie.com/news/59922.html

相关文章:

  • 烟台百度做网站多少钱seo计费系统源码
  • 做外汇模拟的网站网站查询工具
  • b站推广网站2023年怎么发外链
  • 网站开发硬件需求百度地图在线查询
  • 外网有哪些有趣的网站免费seo教程分享
  • 网站 内容 营销怎么做电商卖东西
  • 网站做权重的好处百度贴吧官网
  • 姚家园做网站我要下载百度
  • 浙江做网站关于华大18年专注seo服务网站制作应用开发
  • 模板网站合同营业推广促销方式有哪些
  • 网站某个链接失效百度网页版下载安装
  • 哈尔滨营销型网站建设域名申请的流程
  • 衡阳网站seo西安百度关键词包年
  • 烟台高新区网站网络推广员
  • 网站的切图是谁来做网站推广软件免费版大全
  • wordpress主题制作函数完整版公司百度官网优化
  • 良品铺子网站制作友情链接网自动收录
  • 网站建设的认可如何做百度搜索推广
  • 苹果id美国地址生成器郑州seo阿伟
  • 北京做网站哪家强陕西网站建设制作
  • wordpress进度条插件如何做seo优化
  • 网页制作与网站建设技术大全 下载优化网站的步骤
  • 电商网站分析报告怎么做域名解析ip地址查询
  • 如何在百度建设企业网站西安seo外包公司
  • 天津做网站的公司怎么样写软文是什么意思
  • 58同城长沙回收网站建设seo点击软件
  • 设计类参考网站推荐简单的个人网页制作html
  • 取名字网站如何做今晚比分足球预测
  • 天河岗顶棠下上社网站建设网上电商平台开发
  • 可信的品牌网站建设seo同行网站