Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. int largestMatrix(vector<vector<int>> arr) {
  2. if (arr.size() == 0) return 0;
  3. int two_d[arr.size()][arr[0].size()];
  4. int maxNum = 0;
  5. for (int i = 0; i < arr.size(); i++){
  6. for (int x = 0; x < arr[0].size(); x++){
  7. if (arr[i][x] == 1){
  8. if (i == 0 || x == 0){
  9. two_d[i][x] = 1;
  10. }else{
  11. two_d[i][x] = min(min(two_d[i-1][x],two_d[i-1][x-1]),two_d[i][x-1]) +1;
  12. }
  13. if (two_d[i][x] > maxNum) maxNum = two_d[i][x];
  14. }else{
  15. two_d[i][x] = 0;
  16. }
  17. }
  18. }
  19. return maxNum;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement