Advertisement
nikunjsoni

120

Jun 11th, 2021
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     int minimumTotal(vector<vector<int>>& triangle) {
  4.         for(int i=1; i<triangle.size(); i++){
  5.             for(int j=0; j<triangle[i].size(); j++){
  6.                 triangle[i][j] += min(triangle[i-1][max(0, j-1)], triangle[i-1][min(j, int(triangle[i-1].size()-1))]);  
  7.             }
  8.         }  
  9.         int ans = INT_MAX;
  10.         for(int i=0; i<triangle[triangle.size()-1].size(); i++)
  11.             ans = min(ans, triangle[triangle.size()-1][i]);
  12.         return ans;
  13.     }
  14. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement