和为S的两个数字
来源:互联网 发布:软件工程学什么 编辑:程序博客网 时间:2024/06/16 20:26
Description:输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
import java.util.ArrayList;public class Solution { public ArrayList<Integer> FindNumbersWithSum(int [] a,int sum) { ArrayList<Integer> list = new ArrayList<>(); if (a == null || a.length <= 0) return list; int n = a.length; int start = 0; int end = n - 1; while (start <= (n + 1) /2) { int curSum = a[start] + a[end]; if (curSum == sum) { list.add(a[start]); list.add(a[end]); break; } else if (curSum < sum) start++; else end--; } return list; }}
阅读全文
0 0
- 和为S的两个数字
- 和为S的两个数字
- 找出和为S的两个数字
- 和为S的两个数字
- 【5】和为s的两个数字
- 和为S的两个数字
- 和为s的两个数字
- 和为s的两个数字
- 和为S的两个数字
- 和为S的两个数字
- 和为S的两个数字
- 和为s的两个数字
- 和为s的两个数字
- 牛客网 | 和为S的两个数字
- 和为s的两个数字
- 和为S的两个数字
- 和为S的两个数字
- 和为S的两个数字
- java学习建议(转)
- 单例
- BZOJ 1858 [Scoi2010]序列操作
- Java上机心得2
- 提高HBase WAL写入性能
- 和为S的两个数字
- cron Expression(cron表达式)
- 资本,能和您喝杯茶吗
- 安卓7.0上在状态栏上加电池百分比
- windows安装MySQL5.7.19
- Maven项目整合Struts2框架
- 学习笔记-参考博客链接保存
- Python学习笔记 --- 循环遍历时间区间
- insertAdjacentHTML方法详解