剑指offer57 和为s的两个数字【双指针】
题目描述
输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。
示例 1:
1 | 输入:nums = [2,7,11,15], target = 9 |
示例 2:
1 | 输入:nums = [10,26,30,31,47,60], target = 40 |
限制:
1 <= nums.length <= 10^5
1 <= nums[i] <= 10^6
解题思路
方法一:双指针
从头尾两指针向中间遍历。
代码实现
1 | class Solution { |
复杂度分析
时间复杂度:O(n)
空间复杂度:O(1)
资料
剑指offer57 和为s的两个数字【双指针】
You need to set
install_url
to use ShareThis. Please set it in _config.yml
.