Advertisement
jibha

Untitled

Feb 3rd, 2022
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. class Solution {
  2. public:
  3. int minAreaRect(vector<vector<int>>& points) {
  4.  
  5. int ans=INT_MAX;
  6.  
  7. map<int,map<int,int>> m;
  8. map<int,map<int,int>> m2;
  9.  
  10.  
  11. for(int i=0;i<points.size();i++){
  12. m[points[i][0]][points[i][1]]++;
  13. m[points[i][1]][points[i][0]]++;
  14.  
  15. }
  16.  
  17.  
  18. for(int i=0;i<points.size();i++){
  19.  
  20. vector<int> p1=points[i];
  21. for(auto iter:m[p1[0]]){
  22.  
  23. for(auto iter2:m2[iter.first]){
  24.  
  25. for(auto iter3:m[iter2.first]){
  26. if(p1[0]==iter3.first){
  27. ans=min(abs(p1[0]-iter2.first)*abs(iter2.first-iter2.first),ans);
  28. }
  29. }
  30.  
  31. }
  32.  
  33. }
  34.  
  35. }
  36. return ans;
  37. }
  38. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement