public static void main(String[] args) throws IOException {
int[] a={4,5,3,2,7,9,1};
findSumNum(a,10);
//1,9
//3,7
//5,5
}
//给定一个数字,一个数组,找出数组中相加等于这两个数的和,不能用数据结构
public static void findSumNum(int[] a,int sum){
Arrays.sort(a);
int i=0,j=a.length-1;
while(i<=j){
if(a[i]+a[j]<sum) i++;
else if(a[i]+a[j]>sum) j--;
else {
System.out.println(a[i]+","+a[j]);
i++;
}
}
}
找出数组中相加等于某数的两个数
最新推荐文章于 2021-12-07 18:05:45 发布
本文介绍了一种算法,用于在一个整数数组中查找所有和为给定值的元素对。通过先排序数组,然后使用双指针技术,可以有效地找到满足条件的元素对,且不使用额外的数据结构。
1563

被折叠的 条评论
为什么被折叠?



