Untitled
unknown
plain_text
a year ago
1.4 kB
3
Indexable
import java.util.*; class Main{ class pair{ int first, second; pair(int f, int s){ first = f; second = s; } }; boolean findPairs(int arr[]){ HashMap<Integer, pair> map = new HashMap<Integer, pair>(); int n = arr.length; for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ int multiply = arr[i]*arr[j]; if(!map.containsKey(multiply)){ map.put(multiply, new pair(i,j)); } else{ pair p = map.get(multiply); System.out.println("("+arr[p.first]+","+ arr[p.second]+") and (" + arr[j] + ")"); } } } } public static void main(String args[]){ int arr[] = {3,4,7,1,2,9,8}; Main a = new Main() a.findPairs(arr); } } // a,b c,d // a*b == c*d // {1,2,3,4,5,6,7,8,9} // 1*6 == 2*3 // O(n*2) // Loop i=0 to n-1 // Loop k=i+1 ; n-1 // multiply = 6 // key value(1,2) -> mUltipled VAlue // 2, (1,2) // 3, (1,3) // 4, (1,4) // .. // 6, (1,6) // .. // .. // .. // .. // .. // n*n-1, (n*n-1)
Editor is loading...
Leave a Comment