fork download
  1. class FindPair
  2. {
  3. private boolean isPairPresent(int[] arr, int sum, int start, int end) {
  4. //boolean result = false;
  5. System.out.println(start+"^^^^^"+end);
  6.  
  7. if(start==arr.length||end==-1)
  8. return false;
  9.  
  10. if(arr[start]+arr[end]==sum){
  11. System.out.println(start+"----------"+end);
  12. System.out.println(arr[start]+"------"+arr[end]);
  13. return true;
  14. }
  15.  
  16. return isPairPresent(arr, sum, start+1, end) || isPairPresent(arr, sum, start, end-1);
  17.  
  18. }
  19.  
  20. public static void main (String[] args) throws java.lang.Exception
  21. {
  22. int[] arr = { 8, 7, 2, 5, 3, 1 };
  23. int sum = 10;
  24.  
  25. System.out.println(new FindPair().isPairPresent(arr, 10, 0, arr.length - 1));
  26. }
  27. }
Success #stdin #stdout 0.04s 4386816KB
stdin
Standard input is empty
stdout
0^^^^^5
1^^^^^5
2^^^^^5
3^^^^^5
4^^^^^5
5^^^^^5
6^^^^^5
5^^^^^4
6^^^^^4
5^^^^^3
6^^^^^3
5^^^^^2
6^^^^^2
5^^^^^1
6^^^^^1
5^^^^^0
6^^^^^0
5^^^^^-1
4^^^^^4
5^^^^^4
6^^^^^4
5^^^^^3
6^^^^^3
5^^^^^2
6^^^^^2
5^^^^^1
6^^^^^1
5^^^^^0
6^^^^^0
5^^^^^-1
4^^^^^3
5^^^^^3
6^^^^^3
5^^^^^2
6^^^^^2
5^^^^^1
6^^^^^1
5^^^^^0
6^^^^^0
5^^^^^-1
4^^^^^2
5^^^^^2
6^^^^^2
5^^^^^1
6^^^^^1
5^^^^^0
6^^^^^0
5^^^^^-1
4^^^^^1
4----------1
3------7
true