zoukankan      html  css  js  c++  java
  • 160. 相交链表

    编写一个程序,找到两个单链表相交的起始节点。

    如下面的两个链表:

    在节点 c1 开始相交

    /**
     * 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) {
            ListNode NodeA = headA , NodeB = headB, returnNode = null;
            int numA = 0, numB = 0, tmp = 0;
            while(NodeA != null)
            {
                numA++;
                NodeA = NodeA.next;
            }
            while(NodeB != null)
            {
                numB++;
                NodeB = NodeB.next;
            }
            if(numA > numB)
            {
                tmp = numA - numB;
                while(tmp > 0)
                {
                    headA = headA.next;
                    tmp--;
                }
                while(headA != null)
                {
                    if(headA == headB)
                    {
                        returnNode = headA;
                        return returnNode;
                    }
                    headA = headA.next;
                    headB = headB.next;
                }
            }
            else
            {
                tmp = numB - numA;
                while(tmp > 0)
                {
                    headB = headB.next;
                    tmp--;
                }
                while(headB != null)
                {
                    
                    if(headB == headA)
                    {
                        returnNode = headB;
                        return returnNode;
                    }
                    headB = headB.next;
                    headA = headA.next;
                }
            }
            return returnNode; 
        }
    }
  • 相关阅读:
    顺便说说webservice
    了解c3p0,dbcp与druid
    静心己过
    慢慢来写SpringMVC基本项目
    关于druid的配置说明
    想法
    看见了别人的数据库题,随便写写
    Java 工具类
    Java 工具类
    使用JavaMail实现发送模板邮件以及保存到发件箱
  • 原文地址:https://www.cnblogs.com/Duancf/p/12570730.html
Copyright © 2011-2022 走看看