博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
addTwoNumbers
阅读量:6982 次
发布时间:2019-06-27

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

 大神的代码好短,自己写的120多行=_= 各种判断

ListNode *f(ListNode *l1, ListNode *l2) {        ListNode *p1 = l1;        ListNode *p2 = l2;        ListNode *res = new ListNode(0);        ListNode *p3 = res;        int sum = 0;        while (p1 != NULL || p2 != NULL) { //这里用“或”            sum /= 10; //进位            if (p1 != NULL) { //这样一来位数不同的就不用分开讨论了                sum += p1->val;                p1 = p1->next;            }            if (p2 != NULL) {                sum += p2->val;                p2 = p2->next;            }            p3->next = new ListNode(sum % 10); //不用新建指针            p3 = p3->next;        }        if (sum >= 10) {            p3->next = new ListNode(1);        }        return res->next; //这样就省了不少讨论    }

 

转载于:https://www.cnblogs.com/lzd233/p/6258191.html

你可能感兴趣的文章
C10K问题
查看>>
慕课网3-13编程练习:采用flex弹性布局制作页面主导航
查看>>
线程中死锁的demo
查看>>
canvas-7globleCompositeOperation.html
查看>>
Java并发(具体实例)——几个例子
查看>>
【待补】java开发Web Service
查看>>
两个有用的数组扩展方法
查看>>
英语发音规则---H字母
查看>>
js进阶 10-11/12 表单伪类选择器的作用
查看>>
前端到后台ThinkPHP开发整站--php开发案例
查看>>
thinkphp验证码(总结之后,效率非常好)
查看>>
20145328 《网络对抗技术》免杀原理与实践
查看>>
C#中Invoke的用法
查看>>
pxe无人值守安装操作系统
查看>>
UESTC 2014 Summer Training #11 Div.2
查看>>
[笔记] SDRAM读写控制
查看>>
size_t的定义
查看>>
mybatis 模糊查询 like的三种方式
查看>>
VML相关
查看>>
Tree(树的还原以及树的dfs遍历)
查看>>