题解 | #和为S的两个数字#

和为S的两个数字

http://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b

import java.util.ArrayList;
public class Solution {
    public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) {
        ArrayList<Integer> result=new ArrayList<Integer>();
        //边界条件
        if(array==null||array.length<=1){
            return result;
        }
        int flag=0;
        ArrayList<ArrayList<Integer>> list = new ArrayList<>();
        for(int i=0;i<array.length;i++){
            for(int j=array.length-1;j>i;j--){
                if(array[i]+array[j]==sum){
                    flag++;
                    ArrayList<Integer> mlist = new ArrayList<>();
                    mlist.add(array[i]);
                    mlist.add(array[j]);
                    list.add(mlist);
                }
            }
        }
       if(flag!=0) return list.get(0);
        else return result;
    }
}
全部评论

相关推荐

西松屋:说明原部门有机会把
点赞 评论 收藏
分享
2024-12-23 06:50
门头沟学院 Java
给点吧求求了:3点发的帖子,害怕😰
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务