剑指offer — 和为S的两个数字
来源:互联网 发布:织梦云idc网站源码 编辑:程序博客网 时间:2024/05/22 17:25
输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的
解题思路:使用双指针的方式进行处理
java
import java.util.ArrayList;public class Solution { public ArrayList<Integer> FindNumbersWithSum(int[] array,int sum) { ArrayList<Integer> result = new ArrayList<>(); if (array == null || array.length == 0 || sum < 0) { return result; } int left = 0; int right = array.length - 1;int target = 0; while (left < right) { target = array[left] + array[right]; if (sum == target) { result.add(array[left]); result.add(array[right]); break; } else if (target < sum) { left++; } else { right--; } } return result; }}
阅读全文
0 0
- 《剑指offer》——和为S的两个数字
- 剑指offer——和为S的两个数字
- 剑指offer——和为S的两个数字
- 剑指offer——和为S的两个数字
- 剑指offer—和为S的两个数字
- 剑指offer—-和为S的两个数字
- 剑指offer—和为s的两个数字
- 剑指offer — 和为S的两个数字
- 剑指offer系列源码-和为S的两个数字
- 剑指offer--和为S的两个数字
- 《剑指offer》和为S的两个数字
- 剑指·offer:和为S的两个数字
- 剑指offer-和为S的两个数字
- 剑指offer:和为S的两个数字
- 【剑指offer系列】 和为S的两个数字___41
- 剑指offer(43):和为s的两个数字
- 剑指offer:和为S的两个数字
- 剑指offer 和为S的两个数字
- 6.18用三种不同的方式输出九九乘法表
- 关于android项目运行内存优化方向
- 《卓有成效的管理》的几点读书笔记
- 对MySql删除数据操作
- 苹果证实收购英国音乐识别应用Shazam
- 剑指offer — 和为S的两个数字
- 进程间通信
- 苹果很难堪:老对手公布iOS 11漏洞并轻松越狱
- 页面刷新的时候vuex里的store对象里的state变量丢失简单处理思路
- SQL视图的概念和使用
- 第十三周java作业
- Visual Studio 2015 Cookbook, 2nd Edition.pdf 英文原版 免费下载
- java与JS的交互
- WebRtc学习资料整理