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

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

hot3.png

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
题意:给两个链表,反向表示两个数,如题干所给两个数分别是342和465,两数相加结果为807,转换成链表为7->0->8
思路:遍历链表,逐位相加,有进位则加标记,在下一次相加是再加标记位。

实现:

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/public class Solution {    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {        ListNode l=null,front=null,temp=null,i=l1,j=l2;        l=new ListNode(0);        front=l;        int flag=0;        while(i!=null||j!=null){             int res=0;             if(i==null)                  res=j.val+flag;             else if(j==null)                  res=i.val+flag;             else                  res=i.val+j.val+flag;             if(res<=9){                  temp=new ListNode(res);                  flag=0;             }             else{                  temp=new ListNode(res-10);                  flag=1;             }             front.next=temp;             front=front.next;             if(i==null)                  j=j.next;             else if(j==null)                  i=i.next;             else{                  i=i.next;                  j=j.next;             }                    }        if(flag==1){             front.next=new ListNode(1);        }          return l.next;    }}

转载于:https://my.oschina.net/u/3099393/blog/798385

你可能感兴趣的文章
Python 之IO模型
查看>>
SSH项目tomcat发布时,Initializing Spring root WebApplicationContext卡死不动
查看>>
Lombok
查看>>
Single Number II
查看>>
由于一个老熟人对架构的一句话而拉黑了他。
查看>>
Mysql第八天 分区与分表
查看>>
CF 558A(Lala Land and Apple Trees-暴力)
查看>>
关于继承Fragment后重写构造方法而产生的错误
查看>>
2017-5-7 账号激活 权限设置 销售 仓库 财务三大模块
查看>>
datepicker插件的使用
查看>>
用户定义的变量+HTTP Cookie 管理器组合实现接口关联+问题处理
查看>>
linux中查找文件中的内容
查看>>
【C#学习笔记】调用C++生成的DLL
查看>>
Java:类与继承
查看>>
jQuery带tab切换搜索框样式代码
查看>>
jquery如何获得页面元素的坐标值
查看>>
《程序是怎样跑起来的》读书笔记——第六章 亲自尝试压缩数据
查看>>
poj1189
查看>>
AIM Tech Round 4 (Div. 2)
查看>>
JMeter介绍(一)
查看>>