国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

leetcode-120-Triangle-等腰三角形

MarvinZhang / 1500人閱讀

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

題目:

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.此題是等腰三角形,上下之間的關系簡化為上下相鄰的三個數,index相鄰,大小關系是在下方二選一+上方的數值,必然正確。 根據此思路,可以top-bottom,或者bottom-top,由于可以簡化,所以動態規劃方法。   
2. 采用bottom-top方法,最后簡化為1個值,所以左側值放置兩值中的小值。

代碼:

普通代碼,較慢:
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           
               
                                           
                       
                 

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/41501.html

相關文章

  • [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
  • 【基礎】在CSS中繪制三角形及相關應用

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

    Lycheeee 評論0 收藏0
  • CSS實現空心三角指示箭頭

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

    makeFoxPlay 評論0 收藏0
  • 利用js實現等腰三角形

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

    lscho 評論0 收藏0
  • 利用js實現等腰三角形

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

    maxmin 評論0 收藏0

發表評論

0條評論

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