5
5
6
6
## 题目大意
7
7
8
- ** 描述** :给定一个整数数组 ` nums ` 和一个整数目标值 ` target ` 。
8
+ ** 描述** :给定一个整数数组 $ nums$ 和一个整数目标值 $ target$ 。
9
9
10
- ** 要求** :在该数组中找出和为 ` target ` 的两个整数,并输出这两个整数的下标。可以按任意顺序返回答案。
10
+ ** 要求** :在该数组中找出和为 $ target$ 的两个整数,并输出这两个整数的下标。可以按任意顺序返回答案。
11
11
12
12
** 说明** :
13
13
37
37
38
38
### 思路 1:枚举算法
39
39
40
- 1 . 使用两重循环枚举数组中每一个数 ` nums[i] ` 、 ` nums[j] ` ,判断所有的 ` nums[i] + nums[j] ` 是否等于 ` target ` 。
41
- 2 . 如果出现 ` nums[i] + nums[j] == target ` ,则说明数组中存在和为 ` target ` 的两个整数,将两个整数的下标 ` i ` 、 ` j ` 输出即可。
40
+ 1 . 使用两重循环枚举数组中每一个数 $ nums[ i] $、$ nums[ j] $ ,判断所有的 $ nums[ i] + nums[ j] $ 是否等于 $ target$ 。
41
+ 2 . 如果出现 $ nums[ i] + nums[ j] == target$ ,则说明数组中存在和为 $ target$ 的两个整数,将两个整数的下标 $i$、$$j$ 输出即可。
42
42
43
43
### 思路 1:代码
44
44
@@ -54,16 +54,16 @@ class Solution:
54
54
55
55
### 思路 1:复杂度分析
56
56
57
- - ** 时间复杂度** :$O(n^2)$
57
+ - ** 时间复杂度** :$O(n^2)$,其中 $n$ 是数组 $nums$ 的元素数量。
58
58
- ** 空间复杂度** :$O(1)$。
59
59
60
60
### 思路 2:哈希表
61
61
62
- 哈希表中键值对信息为 ` target-nums[i] :i ` 。 ` i ` 为下标。
62
+ 哈希表中键值对信息为 $ target-nums[ i] :i,其中 $i$ 为下标。
63
63
64
- 1 . 遍历数组,对于每一个数 ` nums[i] ` :
65
- 1 . 先查找字典中是否存在 ` target - nums[i] ` ,存在则输出 ` target - nums[i] ` 对应的下标和当前数组的下标 ` i ` 。
66
- 2 . 不存在则在字典中存入 ` target- nums[i] ` 的下标 ` i ` 。
64
+ 1 . 遍历数组,对于每一个数 $ nums[ i] $ :
65
+ 1 . 先查找字典中是否存在 $ target - nums[ i] $ ,存在则输出 $ target - nums[ i] $ 对应的下标和当前数组的下标 $i$ 。
66
+ 2 . 不存在则在字典中存入 $ target - nums[ i] $ 的下标 $i$ 。
67
67
68
68
### 思路 2:代码
69
69
@@ -79,5 +79,5 @@ def twoSum(self, nums: List[int], target: int) -> List[int]:
79
79
80
80
### 思路 2:复杂度分析
81
81
82
- - ** 时间复杂度** :$O(n),ドル其中 $n$ 是数组 ` nums ` 的元素数量。
82
+ - ** 时间复杂度** :$O(n),ドル其中 $n$ 是数组 $ nums$ 的元素数量。
83
83
- ** 空间复杂度** :$O(n)$。
0 commit comments