`
ansjsun
  • 浏览: 200010 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个排好序的数组,找出两数之和为m的所有组合

 
阅读更多
public static void main(String[] args) throws UnsupportedEncodingException {
		int[] ints = { 1, 5, 10, 11 , 13, 18, 22 ,55 };
		int find = 23;

		int start = 0;
		int end = ints.length - 1;

		while (ints[start] >= find) {
			System.out.println("都比他大哦!");
			return;
		}


		while (end > start) {
			if (ints[start] + ints[end] == find) {
				System.out.println(ints[start] + " + " + ints[end] + " = "
						+ find);
				end--;
				start++;

			} else if (ints[start] + ints[end] < find) {
				start++;
			} else if (ints[start] + ints[end] > find) {
				end--;
			}
			System.out.println(start +"   "+end);
		}

	}
分享到:
评论
1 楼 xfei6868 2013-11-01  
你这个没考虑 第一次找不到的情况

相关推荐

Global site tag (gtag.js) - Google Analytics