剑指offer:和为S的两个数字
2017-04-21 15:04
218 查看
题目描述
输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:
对应每个测试案例,输出两个数,小的先输出。
class Solution { public: vector<int> FindNumbersWithSum(vector<int> array, int sum) { vector<int> v; int size = array.size(); int start = 0; int end = size-1; while (start < end) { if (array[start] + array[end] > sum) --end; else if (array[start] + array[end] < sum) ++start; else { v.push_back(array[start]); v.push_back(array[end]); break; } } return v; } };
相关文章推荐
- 剑指Offer——数组中只出现一次的两个数字
- 剑指offer 6.3 知识迁移能力5-和为s的两个数字
- (C++)剑指offer-42:和为S的两个数字(知识迁移能力)
- 剑指offer——和为s的两个数字VS和为s的连续正数序列
- 剑指offer 41 - 和为s的两个数字VS为s的连续正数序列
- 剑指offer-和为s的两个数字-Java
- 剑指Offer_42_和为S的两个数字
- 剑指Offer——(41)和为S的两个数字
- 剑指offer—和为s的两个数字
- 剑指offer——面试题41:(一)和为s的两个数字
- 剑指Offer---和为S的两个数字
- 【九度OJ1352】|【剑指offer41】和为S的两个数字
- 剑指offer——和为s的两个数字VS和为s的连续正数序列
- 剑指offer 01-06解答思路以及代码(顺序数组找特定数字,替换空格字符,链表反转输出,重建二叉树,两个栈实现队列效果,旋转数组最小元素)
- 剑指offer 和为s的两个数字的调试
- 剑指Offer之 - 和为s的两个数字 VS 和为s的连续正数序列
- 【剑指offer】之和为给定值的两个数字
- 【剑指offer】6.3知识迁移能力——面试题41:和为s的两个数字VS和为s的连续正数序列
- 【剑指offer-Java版】41和为s的两个数字VS和为s的连续正数序列
- 剑指·offer:和为S的两个数字