`
testforvln
  • 浏览: 18979 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • superich2008: 1、去重可以用Set集合2、在排序后,相邻2个元素如果相同可以 ...
    4Sum

Add Two Numbers

阅读更多
这题不难 直接上递归就行
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        // Start typing your Java solution below
        // DO NOT write main() function
        if (l1 != null && l2 != null){
            int val = l1.val + l2.val;
            ListNode l3;
            if (val < 10){
                l3 = new ListNode(val);
                l3.next = addTwoNumbers(l1.next, l2.next);
            }
            else {
                l3 = new ListNode(val - 10);
                l3.next = addTwoNumbers(l1.next, l2.next);
                ListNode l4 = new ListNode(1);
                l3.next = addTwoNumbers(l3.next, l4);
            }
            return l3;
        }else{
            if (l1 != null){
                return l1;
            } else if (l2 != null)
                    return l2;
                else 
                    return null;
        }
    }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics