leetcode2 两数相加

举报
兔老大 发表于 2021/04/24 02:22:09 2021/04/24
【摘要】 思路:就模仿加法即可。。。题目还贴心的给把顺序反过来了。 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public...

思路:就模仿加法即可。。。题目还贴心的给把顺序反过来了。


  
  1. /**
  2. * Definition for singly-linked list.
  3. * public class ListNode {
  4. * int val;
  5. * ListNode next;
  6. * ListNode(int x) { val = x; }
  7. * }
  8. */
  9. class Solution {
  10. public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
  11. ListNode ans=new ListNode(0);
  12. ListNode tempA=l1;
  13. ListNode tempB=l2;
  14. ListNode temp=ans;
  15. int out=0;
  16. while(tempA!=null || tempB!=null){
  17. int a=tempA!=null?tempA.val:0;
  18. int b=tempB!=null?tempB.val:0;
  19. ans.next=new ListNode((a+b+out)%10);
  20. ans=ans.next;
  21. out=(a+b+out)/10;
  22. if(tempA!=null)tempA=tempA.next;
  23. if(tempB!=null)tempB=tempB.next;
  24. }
  25. if(out!=0){
  26. ans.next=new ListNode(out);
  27. }
  28. return temp.next;
  29. }
  30. }

 

文章来源: fantianzuo.blog.csdn.net,作者:兔老大RabbitMQ,版权归原作者所有,如需转载,请联系作者。

原文链接:fantianzuo.blog.csdn.net/article/details/103357088

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。