• 和为S的两个数字


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

    实现语言:Java

    import java.util.ArrayList;
    public class Solution {
        public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) {
            int size=array.length;
            ArrayList<Integer> res=new ArrayList<Integer>();
            if(array==null||size<2){
                return res;
            }
            int i=0;
            int j=size-1;
            while(i<j){
                if(array[i]+array[j]==sum){
                    res.add(array[i]);
                    res.add(array[j]);
                    return res;
                }else if(array[i]+array[j]>sum){
                    --j;
                }else{
                    ++i;
                }
            }
            return res;
        }
    }
    

     实现语言:Java

    import java.util.ArrayList;
    public class Solution {
        public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) {
            int size=array.length;
            ArrayList<Integer> res=new ArrayList<Integer>();
            if(array==null||size<2){
                return res;
            }
            for(int i=0;i<size;++i){
                for(int j=i;j<size;++j){
                    if(array[j]==sum-array[i]){
                        res.add(array[i]);
                        res.add(array[j]);
                        return res;
                    }
                }
            }
            return res;
        }
    }
    
  • 相关阅读:
    python列表--查找集合中重复元素的个数
    python3-打印一个进度条
    python3-sys模块
    python3-字符串操作
    python3-深浅复制
    python3-os模块
    接口和抽象类有什么区别
    集合知识
    面向对象的特征有哪些方面
    javadoc时候乱码-编码 GBK 的不可映射字符
  • 原文地址:https://www.cnblogs.com/xidian2014/p/10200881.html
Copyright © 2020-2023  润新知