美文网首页
【1对1】和为s的两个数字

【1对1】和为s的两个数字

作者: 7ccc099f4608 | 来源:发表于2019-02-10 23:37 被阅读1次

https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b?tpId=13&tqId=11195&tPage=2&rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

日期 是否一次通过 comment
2019-02-10 20:20 N

题目:返回乘积最小的一组two sum
思路:

  1. two sum问题;
  2. 乘积最小,则二者相差最大,只好用two point方法了。

1. two point

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) {
            return result;
        }
        int sta = 0;
        int end = array.length - 1;
        
        while(sta < end) {
            if(array[sta] == sum-array[end]) {
                result.add(array[sta]);
                result.add(array[end]);
                break;
            } else if(array[sta] > sum-array[end]) {
                end --;
            } else {
                sta ++;
            }
        }
        
        return result;
    }
}

相关文章

  • 【1对1】和为s的两个数字

    https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d...

  • 和为S的两个数字

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

  • 和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,...

  • 和为S的两个数字

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

  • 和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,...

  • 和为S的两个数字

    题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输...

  • 和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,...

  • 和为S的两个数字

    时间限制:1秒 空间限制:32768K 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们...

  • 和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,...

  • 和为s的两个数字

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

网友评论

      本文标题:【1对1】和为s的两个数字

      本文链接:https://www.haomeiwen.com/subject/nqhfeqtx.html