leetcode 167. Two Sum II
来源:互联网 发布:九连拍有什么软件 编辑:程序博客网 时间:2024/06/10 06:00
题目:
Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.
The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.
You may assume that each input would have exactly one solution and you may not use the same element twice.
Input: numbers={2, 7, 11, 15}, target=9
Output: index1=1, index2=2
/*思路:
首先先定义两个指针分别指向该vector的头和尾
1.如果numbers[left] + numbers[right] < target; 则左指针向右移到一个较大的数
2.如果numbers[left] + numbers[right] > target; 则右指针向左移到一个较小的数
3.如果numbers[left] + numbers[right] = target; 则返回 left + 1 和 right + 1下标 (注,题目中是以一为下标开始)
/*
// 具体函数的定义如下:#include <iostream>
#include <vector>using namespace std;
public:
vector<int> twoSum(vector<int> &numbers, int target) {
vector<int> set(2, -1);
int left = 0;
int right = numbers.size() - 1;
while(left < right)
{
long long int sum = numbers[left] + numbers[right]; //防止两个 int 相加 溢出int
if(sum == target)
{
set[0] = left + 1;
set[1] = right + 1;
return set;
}
else if(sum < target) left ++; //左指针向右移
else right --; //右指针向左移
}
}
};
- LeetCode-167. Two Sum II
- leetcode 167. Two Sum II
- [leetcode]167. Two Sum II
- leetcode 167. Two Sum II
- leetcode 167. Two Sum II
- LeetCode | 167. Two Sum II
- LeetCode:167. Two Sum II
- [LeetCode]167. Two Sum II
- [LeetCode]167. Two Sum II
- LeetCode 167. Two Sum II
- LeetCode 167. Two Sum II
- [leetcode]: 167. Two Sum II
- LeetCode 167. Two Sum II
- 【Leetcode】167. Two Sum II
- [leetcode]167. Two Sum II
- LeetCode 167. Two Sum II
- LeetCode 167. Two Sum II
- LeetCode 167. Two Sum II
- 用System.currentTimeMillis输出可配置的任何时间
- shell脚本学习(持续更新)
- uva 524
- 初始C#--菜鸟成长日记
- Ubuntu 14.04安装Redis与简单配置
- leetcode 167. Two Sum II
- java web Servlet 连接数据库乱码
- 58到家数据库30条军规解读,你认可几条?
- 网页开发 ——杂
- Tomcat启动重复执行问题
- vue.js如何更改默认端口号8080为指定端口
- Shell 命令之 awk
- mac环境安装mongo
- UVA-1588 Kickdown