国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Leetcode每日一題:1289. 下降路徑最小和 II(2023.8.10 C++)

這篇具有很好參考價值的文章主要介紹了Leetcode每日一題:1289. 下降路徑最小和 II(2023.8.10 C++)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1289. 下降路徑最小和 II

題目描述:

實現(xiàn)代碼與解析:

動態(tài)規(guī)劃

原理思路:


1289. 下降路徑最小和 II

題目描述:

????????給你一個?n x n?整數(shù)矩陣?grid?,請你返回?非零偏移下降路徑?數(shù)字和的最小值。

非零偏移下降路徑?定義為:從?grid?數(shù)組中的每一行選擇一個數(shù)字,且按順序選出來的數(shù)字中,相鄰數(shù)字不在原數(shù)組的同一列。

示例 1:

Leetcode每日一題:1289. 下降路徑最小和 II(2023.8.10 C++),Leetcode,leetcode,c++,算法

輸入:grid = [[1,2,3],[4,5,6],[7,8,9]]
輸出:13
解釋:
所有非零偏移下降路徑包括:
[1,5,9], [1,5,7], [1,6,7], [1,6,8],
[2,4,8], [2,4,9], [2,6,7], [2,6,8],
[3,4,8], [3,4,9], [3,5,7], [3,5,9]
下降路徑中數(shù)字和最小的是?[1,5,7] ,所以答案是?13 。

示例 2:

輸入:grid = [[7]]
輸出:7

提示:

  • n == grid.length == grid[i].length
  • 1 <= n <= 200
  • -99 <= grid[i][j] <= 99

實現(xiàn)代碼與解析:

動態(tài)規(guī)劃

class Solution {
public:
    int minFallingPathSum(vector<vector<int>>& grid) {

        int n = grid.size(), m = grid[0].size();
        vector<vector<int>> f(n,vector<int>(m, 0x3f3f3f3f));

        for (int i = 0; i < m; i++)
            f[0][i] = grid[0][i];

        for (int i = 1; i < n; i++)
            for (int j = 0; j < m; j++)
                for (int k = 0; k < m; k++)
                {
                    if (j == k) continue;
                    f[i][j] = min(f[i][j], f[i - 1][k] + grid[i][j]);
                }
        int res = 0x3f3f3f3f;
        for (int i = 0; i < m; i++)
            res = min(res, f[n - 1][i]);
        // for (int i = 0; i < n; i++)
        // {
        //     for (int j = 0; j < m; j++)
        //     {
        //         cout << f[i][j] << " ";
        //     }
        //     cout << endl;
        // }      
        return res;
    }
};

原理思路:

? ? ? ? 頂多中等題,難度不應該標困難。

? ? ? ? 動態(tài)規(guī)劃,dp數(shù)組含義就是到以下標 i, j 為結尾的最小值。數(shù)據(jù)量很小,其實就是三重暴力循環(huán)而已。?文章來源地址http://www.zghlxwxcb.cn/news/detail-646997.html

到了這里,關于Leetcode每日一題:1289. 下降路徑最小和 II(2023.8.10 C++)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 2023-09-10 LeetCode每日一題(課程表 II)

    2023-09-10 LeetCode每日一題(課程表 II)

    點擊跳轉到題目位置 現(xiàn)在你總共有 numCourses 門課需要選,記為 0 到 numCourses - 1。給你一個數(shù)組 prerequisites ,其中 prerequisites[i] = [ai, bi] ,表示在選修課程 ai 前 必須 先選修 bi 。 例如,想要學習課程 0 ,你需要先完成課程 1 ,我們用一個匹配來表示:[0,1] 。 返回你為了學完所

    2024年02月09日
    瀏覽(25)
  • 2023-07-30 LeetCode每日一題(環(huán)形鏈表 II)

    2023-07-30 LeetCode每日一題(環(huán)形鏈表 II)

    點擊跳轉到題目位置 給定一個鏈表的頭節(jié)點 head ,返回鏈表開始入環(huán)的第一個節(jié)點。 如果鏈表無環(huán),則返回 null。 如果鏈表中有某個節(jié)點,可以通過連續(xù)跟蹤 next 指針再次到達,則鏈表中存在環(huán)。 為了表示給定鏈表中的環(huán),評測系統(tǒng)內(nèi)部使用整數(shù) pos 來表示鏈表尾連接到鏈

    2024年02月15日
    瀏覽(19)
  • 2023-08-04 LeetCode每日一題(不同路徑 III)

    2023-08-04 LeetCode每日一題(不同路徑 III)

    點擊跳轉到題目位置 在二維網(wǎng)格 grid 上,有 4 種類型的方格: 1 表示起始方格。且只有一個起始方格。 2 表示結束方格,且只有一個結束方格。 0 表示我們可以走過的空方格。 -1 表示我們無法跨越的障礙。 返回在四個方向(上、下、左、右)上行走時,從起始方格到結束方

    2024年02月14日
    瀏覽(18)
  • 2023-09-05 LeetCode每日一題(從兩個數(shù)字數(shù)組里生成最小數(shù)字)

    2023-09-05 LeetCode每日一題(從兩個數(shù)字數(shù)組里生成最小數(shù)字)

    點擊跳轉到題目位置 給你兩個只包含 1 到 9 之間數(shù)字的數(shù)組 nums1 和 nums2 ,每個數(shù)組中的元素 互不相同 ,請你返回 最小 的數(shù)字,兩個數(shù)組都 至少 包含這個數(shù)字的某個數(shù)位。 示例 1: 示例 2: 提示: 1 = nums1.length, nums2.length = 9 1 = nums1[i], nums2[i] = 9 每個數(shù)組中,元素 互不相

    2024年02月09日
    瀏覽(29)
  • Leetcode每日一題:167. 兩數(shù)之和 II - 輸入有序數(shù)組(2023.7.8 C++)

    Leetcode每日一題:167. 兩數(shù)之和 II - 輸入有序數(shù)組(2023.7.8 C++)

    目錄 167.?兩數(shù)之和 II - 輸入有序數(shù)組 題目描述: 實現(xiàn)代碼與解析: 暴力(超時) 雙指針 原理思路: 二分 原理思路: ????????給你一個下標從? 1 ?開始的整數(shù)數(shù)組? numbers ?,該數(shù)組已按 ? 非遞減順序排列?? ,請你從數(shù)組中找出滿足相加之和等于目標數(shù)? target ?的兩

    2024年02月13日
    瀏覽(29)
  • Leetcode刷題詳解——下降路徑最小和

    Leetcode刷題詳解——下降路徑最小和

    給你一個 n x n 的 方形 整數(shù)數(shù)組 matrix ,請你找出并返回通過 matrix 的 下降路徑 的 最小和 。 下降路徑 可以從第一行中的任何元素開始,并從每一行中選擇一個元素。在下一行選擇的元素和當前行所選元素最多相隔一列(即位于正下方或者沿對角線向左或者向右的第一個元素

    2024年02月08日
    瀏覽(24)
  • (貪心) 劍指 Offer 14- II. 剪繩子 II ——【Leetcode每日一題】

    (貪心) 劍指 Offer 14- II. 剪繩子 II ——【Leetcode每日一題】

    難度:中等 給你一根長度為 n 的繩子,請把繩子剪成整數(shù)長度的 m 段( m 、 n 都是整數(shù), n 1 并且 m 1 ),每段繩子的長度記為 k[0],k[1]...k[m - 1] 。請問 k[0]*k[1]*...*k[m - 1] 可能的最大乘積是多少?例如,當繩子的長度是8時,我們把它剪成長度分別為2、3、3的三段,此時得到的最

    2024年02月13日
    瀏覽(23)
  • (動態(tài)規(guī)劃) 132. 分割回文串 II ——【Leetcode每日一題】

    (動態(tài)規(guī)劃) 132. 分割回文串 II ——【Leetcode每日一題】

    難度:困難 給你一個字符串 s ,請你將 s 分割成一些子串,使每個子串都是回文。 返回符合要求的 最少分割次數(shù) 。 示例 1: 輸入:s = “aab” 輸出:1 解釋:只需一次分割就可將 s 分割成 [“aa”,“b”] 這樣兩個回文子串。 示例 2: 輸入:s = “a” 輸出:0 示例 3: 輸入:

    2024年02月15日
    瀏覽(43)
  • leetcode每日一題——45.跳躍游戲II(面試經(jīng)典150題)

    45. 跳躍游戲 II - 力扣(LeetCode) 給定一個長度為 n 的 0 索引 整數(shù)數(shù)組 nums。 初始位置為 nums[0] 。 每個元素 nums[i] 表示從索引 i 向前跳轉的最大長度。換句話說,如果你在 nums[i] 處,你可以跳轉到任意 nums[i + j] 處:? ?0 = j = nums[i]? ? ?i + j n 返回到達?nums[n - 1] 的最小跳躍次數(shù)

    2024年02月13日
    瀏覽(26)
  • ( 數(shù)組和矩陣) 667. 優(yōu)美的排列 II ——【Leetcode每日一題】

    ( 數(shù)組和矩陣) 667. 優(yōu)美的排列 II ——【Leetcode每日一題】

    難度:中等 給你兩個整數(shù) n 和 k ,請你構造一個答案列表 answer ,該列表應當包含從 1 到 n 的 n 個不同正整數(shù),并同時滿足下述條件: 假設該列表是 answer = [a1, a2, a3, ... , an] ,那么列表 [|a1 - a2|, |a2 - a3|, |a3 - a4|, ... , |an-1 - an|] 中應該有且僅有 k 個不同整數(shù)。 返回列表 answer

    2024年02月06日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包