题目
题解
和415.字符串相加【简单】简直一模一样,只不过是String换成了链表,多了一步链表的操作,一次过~
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode dummyHead=new ListNode(0,null);
ListNode p=dummyHead;
int flag=0;//进位标志
while(l1!=null||l2!=null||flag==1){
int num1=l1==null?0:l1.val;
int num2=l2==null?0:l2.val;
int sum=num1+num2+flag;
p.next=new ListNode(sum%10);
p=p.next;
flag=sum/10;
if(l1!=null) l1=l1.next;
if(l2!=null) l2=l2.next;
}
return dummyHead.next;
}
}
时间复杂度: O ( m a x ( m , n ) ) O(max(m,n)) O(max(m,n))
空间复杂度: O ( 1 ) O(1) O(1)
p.s. 今天周六!歇了一个白天,晚上硬逼着自己来图书馆写题
p.p.s 《阿丽塔:战斗天使》好看!特效太炫酷了!好帅