var addTwoNumbers =function(l1, l2){ let pre = new ListNode(0) cur = pre carry = 0while(l1 || l2){ let x = l1 ? l1.val :0 let y = l2 ? l2.val :0 let sum = x + y + carry carry = ~~(sum/10) cur.next = new ListNode(sum %10) cur = cur.nextif(l1){ l1 = l1.next}if(l2){ l2 = l2.next}}if(carry === 1){ cur.next = new ListNode(carry)}return pre.next};
Runtime: 120 ms, faster than 44.26% of JavaScript online submissions for Add Two Numbers.
Memory Usage: 38.5 MB, less than 56.94% of JavaScript online submissions for Add Two Numbers.
看题解的时候发现,Math.floor()可以用~~()来代替,也不知道为啥,反正就能行。
Runtime: 88 ms, faster than 17.60% of Python3 online submissions for Add Two Numbers.
Memory Usage: 14.2 MB, less than 5.67% of Python3 online submissions for Add Two Numbers.
Runtime: 16 ms, faster than 20.80% of Go online submissions for Add Two Numbers.
Memory Usage: 5 MB, less than 51.22% of Go online submissions for Add Two Numbers.