2. Add Two Numbers Posted on 2020-06-10 | Edited on 2021-01-22 | Views: LeetCode 12345678910111213141516171819202122232425262728/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode dummyHead = new ListNode(-1); ListNode curr=dummyHead; int carry = 0; while(l1!=null || l2!=null){ int x= l1==null?0:l1.val; int y= l2==null?0:l2.val; int sum=carry+x+y; carry=sum/10; curr.next=new ListNode(sum%10); curr=curr.next; if(l1!=null)l1=l1.next; if(l2!=null)l2=l2.next; } if(carry==1) curr.next=new ListNode(1); return dummyHead.next; }}