博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
和为S的两个数字
阅读量:7021 次
发布时间:2019-06-28

本文共 546 字,大约阅读时间需要 1 分钟。

题目描述

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

输出描述:

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

思路:差越大的数,乘积就越小,所以用双指针,一个指向数组头low,一个指向数组尾high,

如果和为S那么就是这两个值;如果> s , j--;   如果 <s , i++;

代码:

vector
FindNumbersWithSum(vector
array,int sum) { int low = 0; int high = array.size()-1; vector
vec; int num = 0; while(low
sum) high--; } return vec; }

 

转载于:https://www.cnblogs.com/Lune-Qiu/p/9169087.html

你可能感兴趣的文章
他们都没告诉你适配 Android N 需要注意什么
查看>>
[javaSE] 网络编程(概述)
查看>>
一个屌丝程序猿的人生(六)
查看>>
矫正自己的机器人---39
查看>>
还在用ListView?
查看>>
Hibernate基本原理(一)
查看>>
BZOJ3873 : [Ahoi2014]拼图
查看>>
自由中的规则整理笔记
查看>>
利用jquery.validate以及bootstrap的tooltip开发气泡式的表单校验组件
查看>>
fatal error C1853: '<filename>' is not a precompiled header file
查看>>
iOS开发UI篇—iOS开发中三种简单的动画设置
查看>>
开机取消显示 系统准备工具(Sysprep)
查看>>
STUN和TURN技术浅析
查看>>
Android4.0-Fragment框架实现方式剖析(一)
查看>>
连接第二个 insance 到 first_local_net - 每天5分钟玩转 OpenStack(83)
查看>>
js scheme 打开手机app的方法
查看>>
【Hadoop】HADOOP 总结--思维导图
查看>>
java读写锁实现数据同步访问
查看>>
DocX在C#中的基本操作方法
查看>>
原生的社交分享
查看>>