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

資訊專欄INFORMATION COLUMN

leetcode-120-Triangle-等腰三角形

MarvinZhang / 1491人閱讀

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

題目:

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)系簡(jiǎn)化為上下相鄰的三個(gè)數(shù),index相鄰,大小關(guān)系是在下方二選一+上方的數(shù)值,必然正確。 根據(jù)此思路,可以top-bottom,或者bottom-top,由于可以簡(jiǎn)化,所以動(dòng)態(tài)規(guī)劃方法。   
2. 采用bottom-top方法,最后簡(jiǎn)化為1個(gè)值,所以左側(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/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 評(píng)論0 收藏0
  • 【基礎(chǔ)】在CSS中繪制三角形及相關(guān)應(yīng)用

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

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

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

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

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

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

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

    maxmin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<