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

    /**
     * Definition for singly-linked list.
     * struct ListNode {
     *     int val;
     *     ListNode *next;
     *     ListNode(int x) : val(x), next(NULL) {}
     * };
     */
    class Solution {
    public:
        ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) {
            // Start typing your C/C++ solution below
            // DO NOT write int main() function
            if(!l1){
                return l2;
            }
            if(!l2){
                return l1;
            }
            ListNode *p = l1, *q = l2;
            int carry = 0, r = 0;
            r = p->val + q->val + carry;
            p->val = r%10;
            carry = r/10;
            while(p->next && q->next){
                p = p->next;
                q = q->next;
                r = p->val + q->val + carry;
                p->val = r%10;
                carry = r/10;
            }
            while(p->next){
                p = p->next;
                r = p->val + carry;
                p->val = r%10;
                carry = r/10;
            }
            while(q->next){
                q = q->next;
                r = q->val + carry;
                p->next = new ListNode(r%10);
                p = p->next;
                carry = r/10;
            }
            if(carry>0){
                p->next = new ListNode(1);
            }
            return l1;
        }
    };

    Run Status: Accepted!
    Program Runtime: 192 milli secs

    Progress: 1555/1555 test cases passed.
  • 相关阅读:
    博客园设置简约主题
    day25-48
    day1-10
    drf app
    flask 框架 练习
    vue入门 显示数据 操作属性 操作样式 条件渲染
    flask 配置文件 路由 视图 模板 中间件
    flask 使用数据库连接池
    Android 工程中添加依赖
    apk反编译
  • 原文地址:https://www.cnblogs.com/infinityu/p/3077740.html
Copyright © 2011-2022 走看看