Skip to main content

1.两数之和

思路

直接暴力解法,遍历两次数组来进行每一次判断

/**
* 暴力破解 - 循环遍历
*/

export function twoSum(nums: number[], target: number) {
for (let i = 0; i < nums.length; i++) {
for (let j = i + 1; j < nums.length; j++) {
if (nums[j] === target - nums[i]) {
return [i, j];
}
}
}
}

复杂度分析

  • 时间复杂度:最坏的情况就是要遍历两次数组,时间复杂度也就是 N * N = O(N2)

  • 空间复杂度:定义了 i 和 j 两个变量,为 1 + 1, 也就是 O(1)