1.
var addTwoNumbers = function(l1, l2) {
let head = null, tail = null, tag = 0, sum = 0;
while(l1 || l2){
const n1 = l1 ? l1.val : 0
const n2 = l2 ? l2.val : 0
sum = n1 + n2 + tag
if(sum >= 10){
sum = sum - 10
tag = 1
}else{
tag = 0
}
if(!head){
head = tail = new ListNode(sum);
}else{
tail.next = new ListNode(sum)
tail = tail.next
}
if(l1) l1 = l1.next
if(l2) l2 = l2.next
}
if(tag){
tail.next = new ListNode(1)
}
return head
};
2.
var searchMatrix = function(matrix, target) {
let l = matrix[0].length - 1;
let d = 0;
while(l >= 0 && d < matrix.length){
if(matrix[d][l] < target){
d++
}else if(matrix[d][l] > target){
l--
}else{
return true
}
}
return false
};