成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

leetcode-120-Triangle-等腰三角形

MarvinZhang / 1502人閱讀

摘要:題目示例題目解析此題是等腰三角形,上下之間的關(guān)系簡化為上下相鄰的三個數(shù),相鄰,大小關(guān)系是在下方二選一上方的數(shù)值,必然正確。根據(jù)此思路,可以或者,由于可以簡化,所以動態(tài)規(guī)劃方法。代碼普通代碼,較慢動態(tài)規(guī)劃,簡練

題目:

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

示例:

[
     [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.

題目解析:

1.此題是等腰三角形,上下之間的關(guān)系簡化為上下相鄰的三個數(shù),index相鄰,大小關(guān)系是在下方二選一+上方的數(shù)值,必然正確。 根據(jù)此思路,可以top-bottom,或者bottom-top,由于可以簡化,所以動態(tài)規(guī)劃方法。   
2. 采用bottom-top方法,最后簡化為1個值,所以左側(cè)值放置兩值中的小值。

代碼:

普通代碼,較慢:
class Solution_:
    def minimumTotal(self, triangle):
        """
        :type triangle: List[List[int]]
        :rtype: int
        """
        all_paths=[]
        cur_path=[triangle[0][0]]
        # cur_path=[]
        cur_index=[0,0]
        self.bfs(all_paths,cur_path,cur_index,triangle)
        print(all_paths)
        sums=[sum(elem) for elem in all_paths]
        return min(sums)
    def bfs(self,all_paths,cur_path,cur_index,triangle):
        x_cur=cur_index[0]
        # cur_row=triangle[x_cur]
        x_threshold=len(triangle)
        y_cur=cur_index[1]
        x_next=x_cur+1
        y_next=[]
        if x_next=0:
            y_next.append(y_cur)
            if y_cur+1           
               
                                           
                       
                 

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41501.html

相關(guān)文章

  • [LeetCode] 120. Triangle

    Problem 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], ...

    stormjun 評論0 收藏0
  • 【基礎(chǔ)】在CSS中繪制三角形及相關(guān)應(yīng)用

    摘要:基本原理在中,我們可以利用四個屬性來繪制三角形。繪制三角形等邊三角形等邊三角形又稱正三邊形,為三邊相等的三角形,其三個內(nèi)角相等,均為,它是銳角三角形的一種。 簡言 本文簡要闡述了用CSS邊框的方法在頁面上繪制三角形,包括幾種典型的三角形繪制,還介紹了幾個簡單的應(yīng)用場景。利用邊框繪制三角形方法只是眾多方案中的一種,大家根據(jù)項目實際,選用最適宜項目的方案。 showImg(https://...

    Lycheeee 評論0 收藏0
  • CSS實現(xiàn)空心三角指示箭頭

    摘要:開發(fā)中,三角形的日常應(yīng)用,以三角形指示箭頭最為常見,其用來實現(xiàn)非常簡單,熟悉了之后相比于引入或是背景圖片會是更好更靈活的選擇。這樣就實現(xiàn)三角形了。實心三角形箭頭實心三角形的原理就是一個三角形絕對定位到主體元素邊界處并連接起來。 web開發(fā)中,三角形的日常應(yīng)用,以三角形指示箭頭最為常見,其用CSS來實現(xiàn)非常簡單,熟悉了之后相比于引入SVG或是背景圖片會是更好更靈活的選擇。 而三角箭頭一般...

    makeFoxPlay 評論0 收藏0
  • 利用js實現(xiàn)等腰三角形

    摘要:等腰三角形主要是利用中的循環(huán)考驗對循環(huán)的靈活運用還有就是利用空格來調(diào)位置,來實現(xiàn)等腰三角形的排列。 等腰三角形 主要是利用js中的for循環(huán)考驗對for循環(huán)的靈活運用還有就是利用空格來調(diào)*位置,來實現(xiàn)等腰三角形的排列。 for (var h = 9 - 1; h >= i; h--) { //打印等腰三角形每行前的空格數(shù)(大循環(huán)內(nèi)的第一個循環(huán)) ...

    lscho 評論0 收藏0
  • 利用js實現(xiàn)等腰三角形

    摘要:等腰三角形主要是利用中的循環(huán)考驗對循環(huán)的靈活運用還有就是利用空格來調(diào)位置,來實現(xiàn)等腰三角形的排列。 等腰三角形 主要是利用js中的for循環(huán)考驗對for循環(huán)的靈活運用還有就是利用空格來調(diào)*位置,來實現(xiàn)等腰三角形的排列。 for (var h = 9 - 1; h >= i; h--) { //打印等腰三角形每行前的空格數(shù)(大循環(huán)內(nèi)的第一個循環(huán)) ...

    maxmin 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<