剑指offer--37.和为S的两个数字
来源:牛客网@
假设:若b>a,且存在,
也就是说依然是左右夹逼法!!!只需要2个指针
2.如果和小于sum,说明太小了,left右移寻找更大的数
3.如果和大于sum,说明太大了,right左移寻找更小的数
4.和相等,把left和right的数返回
题目描述
输出描述:
对应每个测试案例,输出两个数,小的先输出。
class Solution {
    public:
        vector<int> FindNumbersWithSum(vector<int> array,int sum) {
            if(array.size()== )return array;
            auto start = array.begin();
            auto end = array.end()-;
            vector<int> vec;
            while(start != end) {
                if(*start+*end > sum) {
                    end--;
                } else if(*start+*end < sum) {
                    start++;
                } else {
                    vec.push_back(*start);
                    vec.push_back(*end);
                    break;
                }
            }
            return vec;
        }
};
剑指offer--37.和为S的两个数字的更多相关文章
- [剑指Offer]41.和为S的两个数字 VS 和为S的连续正数序列
		
[剑指Offer]41 和为S的两个数字 VS 和为S的连续正数序列 Leetcode T1 Two Sum Given an array of integers, return indices of ...
 - 剑指 Offer 57. 和为s的两个数字 + 二分法 + 双指针
		
剑指 Offer 57. 和为s的两个数字 Offer_57 题目详情 使用二分法 package com.walegarrett.offer; /** * @Author WaleGarrett * ...
 - 力扣 - 剑指 Offer 57. 和为s的两个数字
		
题目 剑指 Offer 57. 和为s的两个数字 思路1(哈希表) 这题首先想到的是使用两个for遍历,查找是哪两个相加等于target,但是时间复杂度确实\(O(N^2)\),时间复杂度太高,因此我 ...
 - 【剑指Offer】和为S的两个数字 解题报告(Python)
		
[剑指Offer]和为S的两个数字 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews ...
 - 《剑指offer》和为S的两个数字
		
本题来自<剑指offer> 反转链表 题目: 思路: C++ Code: Python Code: 总结:
 - 【Java】 剑指offer(57-1) 和为s的两个数字
		
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它 ...
 - Go语言实现:【剑指offer】和为S的两个数字
		
该题目来源于牛客网<剑指offer>专题. 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 对应每个测试案 ...
 - 剑指offer系列45---和为s的两个数字
		
[题目]输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S, package com.exe9.offer; /** * [题目]输入一个递增排序的数组和一个数字S,在数组中 ...
 - 剑指Offer 42. 和为S的两个数字 (其他)
		
题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输出描述: 对应每个测试案例,输出两个数,小的先输出. 题目 ...
 - 【剑指offer】和为s的两个数字
		
原创博文,转载请注明出处! # 题目 # 思路 首先定义两个指针,第一个指针p指向数组的第一个数字,第二个指针q指向数组的最后一个数字.如果p+q=s,则找到要找的数字:如果p+q<s,则p向后 ...
 
随机推荐
- if 条件判断
			
逻辑判断的布尔值(true&false) 1.逻辑值(bool)用来表示诸如:对与错,真与假,非于空等概念. 2.逻辑值包含了两个值:--true:表示非空的量(比如:string,tuple ...
 - vue指令详解
			
一.vue简绍 1. Vue.js是什么 Vue.js也称为Vue,读音/vju:/,类似view,错误读音v-u-e. 版本分为v1.0 和 v2.0 2.Vue.js的特点 1. 是一个构建 ...
 - 使用反射实现 webdriver page 类
			
这个类的目的是为了简化page类的实例化,只需要定义public page成员变量 然后再 启动driver后 通过反射实例化page 后面可以直接点出page实例 package crazy.sel ...
 - 中文Appium API 文档
			
该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...
 - django-admin自定义登录
			
这个效果,单位代码是User model 的一个外键Company 通过修改form,然后在前端显示 修改form class AuthenticationForm(forms.Form): &quo ...
 - LeetCode:组合总数II【40】
			
LeetCode:组合总数II[40] 题目描述 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candi ...
 - 2018 Multi-University Training Contest 1 - D  Distinct Values (STL+双指针)
			
题意:数量为N的序列,给定M个区间,要求对每个区间Li,Ri,都有al..r (l≤i<j≤r), ai≠aj.构造这个序列使其字典序最小. 分析:如果对于每个所给区间都暴力扫一遍,1e5的数据 ...
 - HihoCoder - 1339 Dice Possibility(概率dp)
			
题意:求用N(1<=N<=100)个骰子掷出M(1<=M<=600)的概率 分析:直接求概率可能出现6^100次方,会爆精度.可以用一个数组dp[i][j]记录用i个骰子掷出j ...
 - C#基元类型取值范围对照表
			
byte 无符号 8 为整数,值为0-255; sbyte 有符号8位整数,-128~127; short 有符号16位整数,范围在-32768~32767 ushort 无符号16位 ...
 - Apache 防盗链配置
			
盗链 网站内有许多的图片地址,或一些我们可以用到的资源,在这种情况下,我可以通过赋值其他图片链接地址,到我自己的平台上,这样相当于盗取了一张图片的链接,那么盗链会有什么危害呢? 当我们盗取一张图片链接 ...