zoukankan      html  css  js  c++  java
  • leetcode:Add Two Numbers

    You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

    Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
    Output: 7 -> 0 -> 8

    解决方法(java版)

    /**
     * Definition for singly-linked list.
     * public class ListNode {
     *     int val;
     *     ListNode next;
     *     ListNode(int x) {
     *         val = x;
     *         next = null;
     *     }
     * }
     */
     
    class Solution {
        public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
            List<ListNode> list=new LinkedList<ListNode>();
            int valuenext=0;
            while(l1!=null&&l2!=null){
             int value=(valuenext+l1.val+l2.val)%10;
             //valuenext=0;
             valuenext=(l1.val+l2.val+valuenext)/10;
             list.add(new ListNode(value));
             l1=l1.next;
             l2=l2.next;
            }
             if(l1==null&&l2!=null){
             while(l2!=null){
                 int value=(valuenext+l2.val)%10;
                 valuenext=(l2.val+valuenext)/10;
                 list.add(new ListNode(value));
              l2=l2.next;
             }
            }
            else if(l2==null&&l1!=null){
             while(l1!=null){
                 int value=(valuenext+l1.val)%10;
                 valuenext=(l1.val+valuenext)/10;
                 list.add(new ListNode(value));
              l1=l1.next;
             }      
            }
            if(valuenext!=0&&l1==null&&l2==null){
              list.add(new ListNode(valuenext));
             }
            for(int i=0;i<list.size()-1;i++){
              list.get(i).next=list.get(i+1);
            }
            return list.get(0);
        }
    }

  • 相关阅读:
    HTML5 特性检测:Video Format(视频格式)
    HTML5中对script标签的规定与解释
    Java数据类型
    Java微信公众平台开发之将本地开发环境映射到公网访问
    微信扫码支付模式一和模式二的区别
    Java微信公众平台开发之获取地理位置
    Vim 的一些高频使用命令
    Python 的一些高级特性
    【面试题总结】第二篇
    Python 的模块和包
  • 原文地址:https://www.cnblogs.com/zhaolizhen/p/3349778.html
Copyright © 2011-2022 走看看