數字三角形 描述 筆記 數據 評測 給定一個數字三角形,找到從頂部到底部的最小路徑和。每一步可以移動到下麵一行的相鄰數字上。 註意事項 如果你只用額外空間複雜度O(n)的條件下完成可以獲得加分,其中n是數字三角形的總行數。 您在真實的面試中是否遇到過這個題? Yes 哪家公司問你的這個題? Link ...
給定一個數字三角形,找到從頂部到底部的最小路徑和。每一步可以移動到下麵一行的相鄰數字上。
註意事項
如果你只用額外空間複雜度O(n)的條件下完成可以獲得加分,其中n是數字三角形的總行數。
您在真實的面試中是否遇到過這個題? Yes 哪家公司問你的這個題? LinkedIn Amazon Airbnb Cryptic Studios Dropbox Epic Systems TinyCo Hedvig Uber Yelp Apple Yahoo Bloomberg Zenefits Twitter Microsoft Google Snapchat Facebook 感謝您的反饋 樣例比如,給出下列數字三角形:
[
[2],
[3,4],
[6,5,7],
[4,1,8,3]
]
從頂到底部的最小路徑和為11 ( 2 + 3 + 5 + 1 = 11)。
標簽 動態規劃 相關題目class Solution { public: /* * @param triangle: a list of lists of integers * @return: An integer, minimum path sum */ int minimumTotal(vector<vector<int>> &triangle) { // write your code here int x=triangle.size(); int y=triangle[x-1].size(); for(int i=x-2;i>=0;i--){ for(int j=0;j<=i;j++){ triangle[i][j]=min(triangle[i+1][j],triangle[i+1][j+1])+triangle[i][j]; } } return triangle[0][0]; } };