二刷160. Intersection of Two Linked Lists

这个题暴露了一个基础知识问题:一开始写moveNSteps的时候返回的是void, 传入的head在经过method之后并没有真正发生改变,导致我主函数里面的head根本没移动,没有达到预期效果,导致wrong answer.

image.png
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
        if (headA == null || headB == null){
            return null;
        }
        int lenA = getLen(headA);
        int lenB = getLen(headB);
        int diff = 0;
        if (lenA > lenB){
            diff = lenA - lenB;
            headA = moveNSteps(headA, diff);
        } else if (lenA < lenB){
            diff = lenB - lenA;
            headB = moveNSteps(headB, diff);
        }
        System.out.println(diff);
        System.out.println(headA.val);
        System.out.println(headB.val);
        while (headA != null && headB != null){
            if (headA == headB){
                return headA;
            }
            headA = headA.next;
            headB = headB.next;
        }
        return null;
    }
    
    private int getLen(ListNode head){
        int count = 0;
        ListNode curt = head;
        while (curt != null){
            curt = curt.next;
            count++;
        }
        return count;
    }
    
    private ListNode moveNSteps(ListNode head, int diff){
        while (diff > 0 && head != null){
            head = head.next;
            diff--;
        }  
        return head;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,204评论 19 139
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,759评论 0 38
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 6,348评论 0 3
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,894评论 0 9
  • 华彩终归落幕,灿烂过,便不复后悔。 以下这段文字是我跟会琴在获奖之后的对话。 回想起来,给我的感受是,整个过程很有...
    桑林晚风阅读 1,445评论 0 0

友情链接更多精彩内容