力扣(LeetCode)试题--两数相加
发布日期:2021-06-29 15:51:53
浏览次数:2
分类:技术文章
本文共 2140 字,大约阅读时间需要 7 分钟。
两数相加( Add Two Numbers)
题目描述
中文描述
如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外,这两个数都不会以 0 开头。
示例:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807
English
You may assume the two numbers do not contain any leading zero, except the number 0 itself.
Example:
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)Output: 7 -> 0 -> 8Explanation: 342 + 465 = 807
难度:中等
解题思路
两个数相加时,直接从链表的头开始对齐相加,结果保存在一个新的链表中,最后再遍历结果链表,将值大于10的节点进行进位
代码实现
public class ListNode { int val; public ListNode next; public ListNode(int x) { val = x; }}public class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode head1=l1; ListNode head2=l2; ListNode result=null; ListNode reHead=result; if (head1!=null && head2!=null){ result=new ListNode(head1.val+head2.val); head1=head1.next; head2=head2.next; reHead=result; } while (head1!=null && head2!=null){ reHead.next=new ListNode(head1.val+head2.val); head1=head1.next; head2=head2.next; reHead=reHead.next; } while (head1!=null){ reHead.next=new ListNode(head1.val); head1=head1.next; reHead=reHead.next; } while (head2!=null){ reHead.next=new ListNode(head2.val); head2=head2.next; reHead=reHead.next; } reHead=result; while (reHead!=null){ if (reHead.val>=10){ if (reHead.next!=null){ reHead.next.val+=reHead.val/10; }else { reHead.next=new ListNode(reHead.val/10); } reHead.val=reHead.val%10; } reHead=reHead.next; } return result; }}
测试结果
转载地址:https://console.blog.csdn.net/article/details/105756997 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月14日 18时51分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
骂谷歌,怼百度,批腾讯,吴军为何DISS互联网公司没得怕的?
2019-04-29
网络爬虫初涉——用python爬取网络小说
2019-04-29
Pycharm+tensorflow dropout 学习(三)
2019-04-29
Pycharm+tensorflow CNN 学习(四)
2019-04-29
用python暴力破解压缩包密码
2019-04-29
基于OpenCV 将图片进行预处理,转变为MNIST图片格式
2019-04-29
PyCharm+Tensorflow CNN调用训练好的模型进行预测 (五)
2019-04-29
物联网平台Node-red初涉——访问搭建的简易服务器
2019-04-29
2020-10-27
2019-04-29
OpenCV+python识别并打印HSV颜色
2019-04-29
2021-03-29
2019-04-29
网络攻击与防御--引言
2019-04-29
网络攻击与防御--网络协议漏洞
2019-04-29
sql注入: 判断注入点类型
2019-04-29
千人千面Elasticsearch实战学习笔记
2019-04-29
最大子数组问题(递归)(java)
2019-04-29
2021年第十二届蓝桥杯软件赛省赛第二场 C/C++ 大学 A 组
2019-04-29
2020年哨兵数据批量下载(USGS)
2019-04-29
简单3步快速生成千万级别mysql测试数据库,模拟电商数据
2019-04-29
EasyDSS平台接入设备量过多的情况下如何进行批量推流测试?
2019-04-29