一个排好序的数组,找出两数之和为m的所有组合
2017-06-09 00:00
253 查看
1、纯for循环
2、卡住一个端,左端只有小于M/2才会判断
3、卡住一个端,左端只有小于M/2,右端大于M/2才会判断
for (int i = 0; i < arr.length; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] + arr[j] == 100) { System.out.println(arr[i] + ":" + arr[j]); } } }
2、卡住一个端,左端只有小于M/2才会判断
for (int i = 0; i < arr.length; i++) { if (arr[i] <= 100 / 2) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] + arr[j] == 100) { System.out.println(arr[i] + ":" + arr[j]); } } } }
3、卡住一个端,左端只有小于M/2,右端大于M/2才会判断
for (int i = 0; i < arr.length; i++) { if (arr[i] <= 100 / 2) { for (int j = i + 1; j < arr.length; j++) { if (arr[j] >= 100 / 2) { if (arr[i] + arr[j] == 100) { System.out.println(arr[i] + ":" + arr[j]); } } } } }
相关文章推荐
- 一个数组,找出两数之和为m的所有组合
- 一个排好序的数组,找出两数之和为M的所有组合
- 一个数组,找出两数之和为m的所有组合
- 一个排好序的数组,找出两数之和为m的所有组合
- 在数组中找出两数之和为10的所有组合(JAVA)
- 给定一个无序整形数组,找出其中所以三个数之和为0的所有组合
- 找出一个字符数组(元素不重复)所有可能字符的组合
- 排好序的数组中,找出两数之和为m的所有组合
- 程序员面试金典——解题总结: 9.17中等难题 17.12设计一个算法,找出数组中两数之和为指定值的所有整数对。
- 面试题———关于将一个整型数组中的所有元素组合成一个数字,并找出最小一个。
- [面试题]设计一个算法找到数组中两个元素相加等于指定数的所有组合
- 找出数组中和为N+1的的所有组合
- 找出MXN数组中所有不相邻元素,并求出它们的和(相邻的数:前一个数是偶数,后一个数是素数)
- 声明一个字符型数组,数组初始值为{'a','3','#','X','c','e','4','$','H','1'}。编写一个find方法,用来遍历该数组,从中找出所有小写字母并打印出来,最后打印所有小
- [面试题]设计一个算法找到数组中两个元素相加等于指定数的所有组合
- 一个小excel宏:找出一组数中和为某个值的所有组合
- 实现求出若干整数之和为500的连续整数(如98,99,100,101,102)的所有组合&&产生一个int数组,长度为100,并向其中随机插入1~100,要求不能重复
- 在数组中找出一个数,这个数>=它前面的所有数,<它后面的所有数
- 找出一个整形数组的所有元素除了一个、两个、三个元素外,其余全是成对出现的,找出这些元素
- 给定一个数组,求数组中所有元素的可能组合(每个元素只出现一次),使其和等于给定数的解决办法