博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode-Intersection of Two Linked Lists
阅读量:5290 次
发布时间:2019-06-14

本文共 1535 字,大约阅读时间需要 5 分钟。

Write a program to find the node at which the intersection of two singly linked lists begins.

 

For example, the following two linked lists:

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

begin to intersect at node c1.

 

Notes:

    • If the two linked lists have no intersection at all, return null.
    • The linked lists must retain their original structure after the function returns.
    • You may assume there are no cycles anywhere in the entire linked structure.
    • Your code should preferably run in O(n) time and use only O(1) memory.

Solution:

1 /** 2  * Definition for singly-linked list. 3  * public class ListNode { 4  *     int val; 5  *     ListNode next; 6  *     ListNode(int x) { 7  *         val = x; 8  *         next = null; 9  *     }10  * }11  */12 public class Solution {13     public ListNode getIntersectionNode(ListNode headA, ListNode headB) {14         if (headA==null || headB==null) return null;15 16         ListNode s1 = headA;17         ListNode s2 = headB;18         int len1 = 1;19         while (s1.next!=null){20             len1++;21             s1 = s1.next;22         }23         int len2 = 1;24         while (s2.next!=null){25             len2++;26             s2=s2.next;27         }28         s1 = headA;29         s2 = headB;30         if (len1>len2){31             while (len1>len2){32                 s1 = s1.next;33                 len1--;34             }35         } else if (len1

 

转载于:https://www.cnblogs.com/lishiblog/p/4129761.html

你可能感兴趣的文章
静态库与动态库
查看>>
java 逆波兰表达式
查看>>
代码抖动IOS 仿网易 banner scrollview 到头后 手势 事件提交到下级 拉开界面的效果...
查看>>
java Collections.sort()实现List排序的默认方法和自定义方法
查看>>
小米笔试题(动态规划)
查看>>
μC/OS-III---I笔记8---事件标志
查看>>
Cookie
查看>>
自动化测试---等待
查看>>
Ring3创建事件Ring0设置事件
查看>>
Arcgis Server 10.2默认服务端口号修改方法
查看>>
Oracle8i Internal Services
查看>>
文件系统---- 日志功能
查看>>
项目整合Spring Security后登陆成功后首页采用iframe不能实现功能的小坑
查看>>
一个简单的分布式事务系统的实现(订单系统)
查看>>
Makefile生成多个可执行文件
查看>>
C#导出Excel总结
查看>>
面试题12: 矩阵中的路径
查看>>
正则表达式(Regular Expression)
查看>>
kafka原理
查看>>
List中的set方法和add方法
查看>>