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

Day5力扣打卡

這篇具有很好參考價(jià)值的文章主要介紹了Day5力扣打卡。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

打卡記錄

Day5力扣打卡,leetcode刷題打卡,leetcode,算法,c++

對(duì)角線上不同值的數(shù)量差(矩陣對(duì)角線遍歷 + 前綴和)

鏈接

思路:由于任意行 i 與 列 j,滿足對(duì)角線上 i == j + t 的關(guān)系,t 的范圍為 [1 - n, m - 1],設(shè) s = t + n,可以得到 s的范圍為 [1, n + m - 1],對(duì)應(yīng) m x n 矩陣上所有的 n + m - 1 條對(duì)角線,以及 i - s + n == j 的關(guān)系,根據(jù) i 的范圍 [0, m - 1] 可以推出對(duì)角線在 [1, n + m - 1] 范圍下的 j 的取值范圍,即為 [max(n - s, 0), min(n + m - s - 1, n - 1)]。

class Solution {
public:
    vector<vector<int>> differenceOfDistinctValues(vector<vector<int>>& grid) {
        int m = grid.size(), n = grid[0].size();
        vector<vector<int>> ans(m, vector<int>(n));
        for (int s = 1; s <= m + n - 1; ++s) {
            int min_j = max(n - s , 0), max_j = min(m + n - s - 1, n - 1);
            unordered_set<int> st;
            st.clear();
            for (int j = min_j; j < max_j; j++) {
                int i = s - n + j;
                st.insert(grid[i][j]);
                ans[i + 1][j + 1] = st.size();
            }
            st.clear();
            for (int j = max_j; j > min_j; j--) {
                int i = s - n + j;
                st.insert(grid[i][j]);
                ans[i - 1][j - 1] = abs(ans[i - 1][j - 1] - (int)st.size());
            }
        }
        return ans;
    }
};

盛最多水的容器(雙指針)

鏈接

思路:若向內(nèi)移動(dòng)短板 ,水槽的短板 min(h[i],h[j]) 可能變大,因此下個(gè)水槽的面積可能增大 。若向內(nèi)移動(dòng)長(zhǎng)板 ,水槽的短板 min(h[i],h[j]) 不變或變小,因此下個(gè)水槽的面積一定變小 。因此從邊緣往內(nèi)遍歷,盡可能將短板變大,求得儲(chǔ)水最大值即為答案。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-722785.html

class Solution {
public:
    int maxArea(vector<int> &height) {
        int ans = 0, left = 0, right = height.size() - 1;
        while (left < right) {
            int area = (right - left) * min(height[left], height[right]);
            ans = max(ans, area);
            height[left] < height[right] ? ++left : --right;
        }
        return ans;
    }
};

到了這里,關(guān)于Day5力扣打卡的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 力扣算法刷題Day59|單調(diào)棧

    力扣題目:# 503.下一個(gè)更大元素II? 刷題時(shí)長(zhǎng):參考題解后2min 解題方法:?jiǎn)握{(diào)棧 復(fù)雜度分析 時(shí)間O(n) 空間O(n) 問(wèn)題總結(jié) 如何解決環(huán)的問(wèn)題 本題收獲 循環(huán)數(shù)組解決方案 思路一:將兩個(gè)nums數(shù)組拼接在一起,使用單調(diào)棧計(jì)算出每一個(gè)元素的下一個(gè)最大值,最后再把結(jié)果集即res

    2024年02月13日
    瀏覽(31)
  • 藍(lán)橋杯備賽 | 洛谷做題打卡day5

    藍(lán)橋杯備賽 | 洛谷做題打卡day5

    題目描述 小 K 喜歡翻看洛谷博客獲取知識(shí)。每篇文章可能會(huì)有若干個(gè)(也有可能沒(méi)有)參考文獻(xiàn)的鏈接指向別的博客文章。小 K 求知欲旺盛,如果他看了某篇文章,那么他一定會(huì)去看這篇文章的參考文獻(xiàn)(如果他之前已經(jīng)看過(guò)這篇參考文獻(xiàn)的話就不用再看它了)。 假設(shè)洛谷

    2024年01月17日
    瀏覽(35)
  • 菜鳥(niǎo)刷題Day5

    菜鳥(niǎo)刷題Day5

    ?作者:別動(dòng)我的飯 ?專欄:菜鳥(niǎo)刷題 ?標(biāo)語(yǔ):悟已往之不諫,知來(lái)者之可追 描述 給你一個(gè)數(shù)組 nums 。數(shù)組「動(dòng)態(tài)和」的計(jì)算公式為:runningSum[i] = sum(nums[0]…nums[i]) 。 請(qǐng)返回 nums 的動(dòng)態(tài)和。 示例: 解題思路 1.通過(guò)觀察示例可以發(fā)現(xiàn),其實(shí)runningSum[0]和nums[0]相等,runningSu

    2023年04月08日
    瀏覽(17)
  • 【C刷題】day5

    【C刷題】day5

    一、選擇題 1、如下程序的功能是( ) A: 測(cè)字符數(shù)組ch的長(zhǎng)度 B: 將數(shù)字字符串ch轉(zhuǎn)換成十進(jìn)制數(shù) C: 將字符數(shù)組ch中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě) D: 將字符數(shù)組ch中的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě) 【答案】: D 【解析】: 考點(diǎn):大小寫(xiě)轉(zhuǎn)換(ASCII值) 一個(gè)字母對(duì)應(yīng)的小寫(xiě)比大寫(xiě)的ASCII碼值大

    2024年02月08日
    瀏覽(18)
  • 力扣算法刷題Day39|動(dòng)態(tài)規(guī)劃:不同路徑 I&II

    力扣題目:#62.不同路徑 刷題時(shí)長(zhǎng):參考題解后10min 解題方法:動(dòng)規(guī) 復(fù)雜度分析 時(shí)間O(m*n) 空間O(m*n) 問(wèn)題總結(jié) 初始化二維數(shù)組的python語(yǔ)法:i 對(duì)應(yīng) m,j 對(duì)應(yīng)n 二維遍歷順序,從上到下從左到右通過(guò)兩層for循環(huán)實(shí)現(xiàn),其中startindex應(yīng)為1 本題收獲 動(dòng)規(guī)思路 確定dp數(shù)組及下標(biāo)的含義

    2024年02月12日
    瀏覽(19)
  • 算法打卡day32|貪心算法篇06|Leetcode 738.單調(diào)遞增的數(shù)字、968.監(jiān)控二叉樹(shù)

    算法打卡day32|貪心算法篇06|Leetcode 738.單調(diào)遞增的數(shù)字、968.監(jiān)控二叉樹(shù)

    Leetcode 738.單調(diào)遞增的數(shù)字 題目鏈接:738.單調(diào)遞增的數(shù)字 ?大佬視頻講解:?jiǎn)握{(diào)遞增的數(shù)字視頻講解 ?個(gè)人思路 這個(gè)題目就是從例子中找規(guī)律,例如 332,從后往前遍歷,32不是單調(diào)遞增將2變?yōu)?,3減1,變成了329,遍歷到2,32不是遞增,將2變?yōu)?,3減1,變成299,符合題目條件,打印

    2024年04月16日
    瀏覽(19)
  • 【C++刷題集】-- day5

    【C++刷題集】-- day5

    目錄 選擇題 單選 編程題 統(tǒng)計(jì)回文? 【題目解析】 【解題思路?- 窮舉】 【優(yōu)化】 連續(xù)最大和? 【題目解析】 【解題思路】 【空間優(yōu)化】 1、 在上下文和頭文件均正常情況下,以下程序的輸出結(jié)果是? ( ) 1 無(wú)任何輸出 2 陷入死循環(huán) 正確答案: 解析: do while循環(huán)是先執(zhí)行

    2024年02月14日
    瀏覽(17)
  • 牛課刷題Day5(編程題)

    1.合并數(shù)組 arr1 和數(shù)組 arr2。不要直接修改數(shù)組 arr,結(jié)果返回新的數(shù)組 正確答案: 2.在數(shù)組 arr 的 index 處添加元素 item。不要直接修改數(shù)組 arr,結(jié)果返回新的數(shù)組 正確答案: 解析:本題可使用splice方法,該方法可接收多個(gè)參數(shù)。第一個(gè)參數(shù)表示數(shù)組起始位置,第二個(gè)參數(shù)表

    2024年02月08日
    瀏覽(17)
  • 【力扣二刷思路】DAY5

    給你一個(gè)整數(shù)數(shù)組 nums ,請(qǐng)你找出一個(gè)具有最大和的連續(xù)子數(shù)組(子數(shù)組最少包含一個(gè)元素),返回其最大和。 子數(shù)組 是數(shù)組中的一個(gè)連續(xù)部分。 初始化變量 :在開(kāi)始時(shí),將存儲(chǔ)最大子數(shù)組和的 ans 初始化為整型的最小值 INT_MIN ,將當(dāng)前累加的子數(shù)組和 total 初始化為 0。

    2024年03月23日
    瀏覽(14)
  • 力扣算法刷題Day42|動(dòng)態(tài)規(guī)劃:01背包問(wèn)題 分割等和子集

    力扣題目:01背包問(wèn)題(二維數(shù)組) 刷題時(shí)長(zhǎng):參考題解 解題方法:動(dòng)態(tài)規(guī)劃 +?二維dp數(shù)組 復(fù)雜度分析 時(shí)間 空間 問(wèn)題總結(jié) 理解遞推公式困難 本題收獲 動(dòng)規(guī)思路:兩層for循環(huán),第一層i遍歷物品,第二層j枚舉背包容量以內(nèi)所有值 確定dp數(shù)組及下標(biāo)的含義:dp[i][j] 表示從下標(biāo)

    2024年02月13日
    瀏覽(94)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包