1. /**
    2. * @param {number[]} nums
    3. * @param {number} target
    4. * @return {number[]}
    5. */
    6. // 时间复杂度:O(n)
    7. // 空间复杂度:O(n)
    8. var twoSum = function (nums, target) {
    9. const obj = {}
    10. for (let i = 0; i < nums.length; i++) {
    11. const num = nums[i]
    12. const n = target - num
    13. if (n in obj) {
    14. return [i, obj[n]]
    15. }
    16. obj[num] = i
    17. }
    18. };