LeetCode 01: Two Sum
题目链接:
https://leetcode.cn/problems/two-sum/
解题思路:
这个问题可以使用双指针的思路来解决,具体步骤如下:
- 定义两个指针 left 和 right 分别指向数组的开头和结尾。
- 每次计算左右指针所指向元素的和 sum,如果 sum 等于目标数 target,则返回左右指针的索引。如果 sum 大于目标数 target,则右指针向左移动一位,否则左指针向右移动一位。
- 重复执行上述步骤,直到找到两个数的和等于目标数 target 或者左右指针相遇。
1 | func twoSum(_ nums: [Int], _ target: Int) -> [Int] { |