麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Leetcode 120. Triangle

2019-11-14 10:43:41
字體:
來源:轉載
供稿:網友

Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.

For example, given the following triangle

[ [2], [3,4], [6,5,7], [4,1,8,3]]

The minimum path sum from top to bottom is 11 (i.e., 2 + 3 + 5 + 1 = 11).

Note: Bonus point if you are able to do this using only O(n) extra space, where n is the total number of rows in the triangle.

s思路: 1. 最小路徑和,從上往下,下面的數的坐標只能是上一個數的坐標或坐標加1。枚舉所有路徑,然后找出最小值? 2. 枚舉代碼功能正確,但是TLE?那必須是大量重復計算所致。分析如下: 這里寫圖片描述 如上圖,2到5的路徑有多條,也就是說從5開始往下遍歷需要遍歷多次,這就重復計算了!完全可以從上往下計算到每個位置的最小和,然后不斷迭代進行,也就是在每個位置計算最小和保存起來。這就是DP的思路! 3. 以后做recursive的題,先看看是否會有重復計算,如有,則用DP!!

//方法1:recursive的枚舉所有路徑。TLE?class Solution {public: void helper(vector<vector<int>>& triangle,int level,int pos,int&path,int cur){ if(level==triangle.size()){ path=path<cur?path:cur; return; } helper(triangle,level+1,pos,path,cur+triangle[level][pos]); if(pos+1<triangle[level].size()) helper(triangle,level+1,pos+1,path,cur+triangle[level][pos+1]); } int minimumTotal(vector<vector<int>>& triangle) { // int path=INT_MAX; helper(triangle,0,0,path,0); return path; }};//方法2:dpclass Solution {public: int minimumTotal(vector<vector<int>>& triangle) { // int n=triangle.size(); int path=INT_MAX; for(int i=1;i<n;i++){ triangle[i][0]+=triangle[i-1][0]; triangle[i][i]+=triangle[i-1][i-1]; for(int j=1;j<i;j++){ triangle[i][j]+=min(triangle[i-1][j],triangle[i-1][j-1]); } } for(int i=0;i<n;i++){ path=min(path,triangle[n-1][i]); } return path; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色大片在线免费看 | 成人毛片免费看 | 黄色大片网站在线观看 | 亚洲一级毛片 | 91精品国啪老师啪 | 国产一区二区三区四区五区在线 | 又黄又爽免费无遮挡在线观看 | 国产亚洲美女精品久久久2020 | 欧洲成人综合网 | 国产视频导航 | 国产精品久久久久久久久久久久久久久 | 美女性感毛片 | www.com超碰 | 欧美在线 | 亚洲 | 在线看免电影网站 | 妇子乱av一区二区三区 | 午夜激情视频免费 | 一级毛片免费观看在线 | 茄子福利视频 | 伦一区二区三区中文字幕v亚洲 | 91成人久久 | 色啪综合| 国产精品视频二区不卡 | 精品国产高清一区二区三区 | 精品在线免费播放 | 日韩黄色免费电影 | 一区二区三区欧美在线 | 亚洲一区二区三区在线免费观看 | 久久人| 久久福利精品 | 操操插插| 国产一级淫片a级aaa | 欧美三级欧美成人高清www | 毛片免费一区二区三区 | 看免费5xxaaa毛片 | 91精品国产乱码久久久久久久久 | 美女久久 | 久久国产精品久久久久久电车 | 孕妇体内谢精满日本电影 | 成人三级电影在线 | 午夜色视频在线观看 |