zoukankan      html  css  js  c++  java
  • 2. Add Two Numbers

    You are given two non-empty linked lists representing two non-negative integers. 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.

    You may assume the two numbers do not contain any leading zero, except the number 0 itself.

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

    此题和add binary比较类似,只不过不用再考虑数组的高位是num的低位了,代码如下:

    /**

     * Definition for singly-linked list.

     * public class ListNode {

     *     int val;

     *     ListNode next;

     *     ListNode(int x) { val = x; }

     * }

     */

    public class Solution {

        public ListNode addTwoNumbers(ListNode l1, ListNode l2) {

            int carry = 0;

            ListNode res = new ListNode(0);

            ListNode dummy = res;

            while(l1!=null||l2!=null||carry!=0){

                if(l1!=null){

                    carry+=l1.val;

                    l1 = l1.next;

                }

                if(l2!=null){

                    carry+=l2.val;

                    l2 = l2.next;

                }

                res.val = carry%10;

                carry/=10;

                if(l1!=null||l2!=null||carry!=0){

                    ListNode next = new ListNode(0);

                    res.next = next;

                    res = res.next;

                }

            }

            return dummy;

        }

    }

  • 相关阅读:
    递归树结构封装
    Excel父子数据导入
    资产类标准数据源抽取顺序
    资产模型数据初始化时应注意的事项
    Input Parameters and Variables in SAP HANA Modeling
    2LIS_03_BX数据源的用处及抽取步骤
    BW资产数据源抽取顺序
    MM物料移动BW数据源介绍
    关于BW newGL datasource
    使用SLT系统抽数到hana系统
  • 原文地址:https://www.cnblogs.com/codeskiller/p/6358604.html
Copyright © 2011-2022 走看看