博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode|Add Two Numbers
阅读量:5146 次
发布时间:2019-06-13

本文共 1628 字,大约阅读时间需要 5 分钟。

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

 

我的第一种解法 就是建立一个ListNode,保存每位数相加的和,别忘记用一个变量来存储进位。 将每次计算得到的数字用ListNode连接在一次,保存返回就可以了。

class Solution {public:    ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {        ListNode* i=l1;        ListNode* j=l2;        ListNode* ans=NULL;        int c=0;        while(i!=NULL&&j!=NULL)        {            int x=i->val+j->val+c;            ListNode* node=new ListNode(x%10);            c=x/10;            addNode(node,ans);            i=i->next;            j=j->next;        }        while(i!=NULL)        {            int x=i->val+c;            ListNode* node=new ListNode(x%10);            c=x/10;            addNode(node,ans);            i=i->next;        }        while(j!=NULL)        {            int x=j->val+c;            ListNode* node=new ListNode(x%10);            c=x/10;            addNode(node,ans);            j=j->next;        }        while(c!=0)        {            int x=c;            ListNode* node=new ListNode(x%10);            c=x/10;            addNode(node,ans);        }        return ans;    }        void addNode(ListNode* node, ListNode* &t)    {        if(t==NULL)        {            t=node;            return;        }        ListNode* ss=t;        while(ss->next!=NULL)        {            ss=ss->next;        }        ss->next=node;    }    };

问题是,运算出来的结果只打败了5%的代码,看来这里还存在很大优化的空间。

转载于:https://www.cnblogs.com/liluyu/p/5600416.html

你可能感兴趣的文章
CocoaPod
查看>>
css3实现漂亮的按钮链接
查看>>
[python基础] python 2与python 3的区别,一个关于对象的未知的坑
查看>>
BZOJ 1251: 序列终结者 [splay]
查看>>
深度剖析post和get的区别
查看>>
云的世界
查看>>
初识DetNet:确定性网络的前世今生
查看>>
5G边缘网络虚拟化的利器:vCPE和SD-WAN
查看>>
MATLAB基础入门笔记
查看>>
【UVA】434-Matty's Blocks
查看>>
五、宽度优先搜索(BFS)
查看>>
运行一个窗体直接最大化并把窗体右上角的最大化最小化置灰
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
WebForm——IIS服务器、开发方式和简单基础
查看>>
小实验3:实现haproxy的增、删、查
查看>>
Angular中ngModel的$render的详解
查看>>
读《格局》| 未到年纪的真理
查看>>
[转]《城南旧事》里的《送别》
查看>>
07动手动脑
查看>>