题目描述

输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。

输出描述:

对应每个测试案例,输出两个数,小的先输出。

思路:左右指针夹逼

class Solution
{public:vector<int> FindNumbersWithSum(vector<int> arr, int sum){vector<int> res;int pl = 0;int pr = arr.size() - 1;while (pl < pr){if (arr[pl] + arr[pr] > sum)pr--;if (arr[pl] + arr[pr] == sum){res.push_back(arr[pl]);res.push_back(arr[pr]);break;}if (arr[pl] + arr[pr] < sum)pl++;}return res;}
};

转载于:https://www.cnblogs.com/ruoh3kou/p/10154958.html

[剑指offer] 42. 和为S的两个数字相关推荐

  1. [剑指Offer] 42.和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输出描述: 对应每个测试案例,输出两个数,小的先输出. [思 ...

  2. LeetCode_剑指 Offer 57. 和为s的两个数字(利用set、双撞指针两种思路 Java实现)

    题目描述:剑指 Offer 57. 和为s的两个数字 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s.如果有多对数字的和等于s,则输出任意一对即可. 示例 1: 输入:n ...

  3. 剑指offer:和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 解题思路 class Solution { public:v ...

  4. 《剑指offer》和为s的两个数字

    题目:输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输出描述: 对应每个测试案例,输出两个数,小的先输出. 解析:由 ...

  5. 【算法】剑指 Offer 57. 和为s的两个数字

    1.概述 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s.如果有多对数字的和等于s,则输出任意一对即可. 示例 1: 输入:nums = [2,7,11,15], tar ...

  6. 剑指Offer值和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 思路 l表示左侧位置,r表示右侧位置.不断向中间靠拢,如果a ...

  7. 剑指 Offer II 006. 排序数组中两个数字之和

    由于题目中数组已经排好序,所以可以用双指针 双指针: i=0,j=nums.size( )-1 当 i<j 时循环,当目标小于target时i++,当目标大于target时,j-- 当目标小于t ...

  8. Leetcode——连续子数组的最大和(剑指offer 42)

    题目选择Leetcode--剑指offer 42 动态规划基础练习题,也就是最大连续子序列和 解题代码: class Solution { public:int maxSubArray(vector& ...

  9. 【LeetCode】剑指 Offer 42. 连续子数组的最大和

    [LeetCode]剑指 Offer 42. 连续子数组的最大和 文章目录 [LeetCode]剑指 Offer 42. 连续子数组的最大和 一.动态规划 一.动态规划 状态定义 设动态规划列表 dp ...

  10. 剑指 Offer 42. 连续子数组的最大和(官解)

    14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...

最新文章

  1. linux 别名管理,Linux 的 15 个命令行别名, 帮系统管理员提升工作效率!
  2. 获取远程数据本地缓存到PHP数组
  3. UA MATH523A 实分析1 度量空间 概念与定理总结
  4. retrofit 上传、下载文件
  5. node mysql await_javascript – node.js async / await与MySQL一起使...
  6. 设置android 触摸灵敏,3D Press触屏灵敏度设置教程 魅族PRO 6 3D Press触控力度怎么调...
  7. 算法设计方法之 贪婪算法
  8. html页面如何接受提示参数,html页面如何象asp一样接受参数_javascript教程
  9. C#高级知识点(ABP框架理论学习高级篇)——白金版
  10. Git下载并安装(完整、详细教程)
  11. MAC caps lock大小写切换电脑卡顿
  12. BLDC无刷直流电机的原理及驱动基础
  13. 小游戏公司该如何应对网络攻击?
  14. [渝粤教育] 西南科技大学 中国传统文化概论 在线考试复习资料2021版
  15. 业务架构是战略,应用架构是战术,技术架构是装备
  16. 高频量化交易软件主要的功能?
  17. 常用的手机宽度 前端切图用 常用的手机尺寸
  18. 伯克利和Deepmind前赴后继,只为教出一个会做家务的机器人?
  19. ansoft:Com Engine non-responsive since
  20. 2011年兔年新年贺词大全/2011年兔年贺词/2011年新年公司贺词

热门文章

  1. java html 转word_java后端实现word上传并转html格式
  2. 2021-06-25固定定位
  3. python 私有属性一个_和两个_的区别_python-面向对象-13-私有属性
  4. 远程 导数据 mysql_mysql远程导入
  5. 数据结构和算法——八种常用的排序算法------基数排序的优化(队列实现)
  6. 2020-07-17
  7. python 判断数字连续_零基础如何自学python? 这些知识点是你进阶的必经之路
  8. java基础总结06-常用api类-包装类
  9. Joda-Time简单使用
  10. Servlet chapter 3