合并两个 链表

    1. function addTwoNumbers(l1, l2) {
    2. const l3 = new TreeNode(0);
    3. let p1 = l1;
    4. let p2 = l2;
    5. let p3 = l3;
    6. let curry = 0;
    7. while (p1 || p2) {
    8. const v1 = p1 ? p1.val : 0;
    9. const v2 = p2 ? p2.val : 0;
    10. const val = v1 + v2 + curry;
    11. curry = Math.floor(val / 10);
    12. p3.next = new TreeNode(val%10);
    13. if (p1) p1 = p1.next;
    14. if (p2) p2 = p2.next;
    15. p3 = p3.next;
    16. }
    17. if (curry) {
    18. p3.next = new TreeNode(curry);
    19. }
    20. return l3.next;
    21. }
    var twoSum = function(nums, target) {
        let map = new Map();
        for(let i = 0, len = nums.length; i < len; i++){
            if(map.has(target - nums[i])){
                return [map.get(target - nums[i]), i];
            }else{
                map.set(nums[i], i);
            }
        }
        return [];
    };