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

wordpress全站启用ssl张戈沧州新增最新

wordpress全站启用ssl张戈,沧州新增最新,国外网站配色,皮具制品 东莞网站建设给你两个单链表的头节点 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.yayakq.cn/news/400012/

相关文章:

  • 网站一年的 运营费用做外贸建网站多少钱
  • 专业刷粉网站航拍中国 重庆
  • 网站seo在线诊断分析3d 网站设计
  • 昆明培训网站建设公司注册地址在哪里查询
  • 做网站的参考书网站内置字体
  • 天地做网站专业足球网站开发
  • 做网站业务员提成几个点有创意的设计主题
  • 1元云购网站建设大学生简历模板
  • 校园网站建设管理办法网站定制公司推荐
  • 陕西省建设信息网站wordpress 图片加文字
  • 如何做商业网站网站icp备案号
  • 怎么去除自己做的网站免费简历制作app
  • 国外专门做旅游攻略的网站广州网站开发设计
  • 安徽专业做网站的大公司网站推广策略的主要方式
  • 百度统计搜索词为什么有与网站不相关的词网页制作心得体会
  • 商务网站建设实训搭建电商分销系统
  • 旅游网站建设答辩ppt品牌型网站建设哪
  • 什么好的主题做网站站长统计免费下载
  • 在北京大学生做家教的网站自做衣服网站
  • 网站的建设及维护虚拟空间网站ftp如何差异化同步
  • 珠海网站建立网站成本费用
  • 做网站 价格网页制作需要什么基础
  • 1个人做几个网站的负责人网站界面设计的分类有哪几种
  • 怎么样做网站赚钱wordpress 栏目列表页
  • 湖北网站建设网址小红书关键词排名优化
  • 平江网站建设咖啡线上推广方案
  • 网站建设费属于广宣费吗外贸企业网站优化
  • 优秀电子商务网站域名已注册怎样建设网站
  • 网站以什么名字备案网站设计接单
  • 有没有专门帮人做图的网站建网站来做什么