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

代碼隨想錄day59

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

647. 回文子串

給你一個(gè)字符串?s?,請(qǐng)你統(tǒng)計(jì)并返回這個(gè)字符串中?回文子串?的數(shù)目。

回文字符串?是正著讀和倒過(guò)來(lái)讀一樣的字符串。

子字符串?是字符串中的由連續(xù)字符組成的一個(gè)序列。

具有不同開(kāi)始位置或結(jié)束位置的子串,即使是由相同的字符組成,也會(huì)被視作不同的子串。

思路:構(gòu)建dp數(shù)組,dp[i][j]代表s[i:j+1] 是否為回文子串(i<=j)。轉(zhuǎn)移方程:如果s[i]==s[j], 此時(shí)分為三種情況,如果 i==j, 則顯然為回文子串,如果i==j-1,則顯然也是回文子串(aa),如果i<j-1,則dp[i][j]=dp[i+1][j-1] (回文子串的前后加上相同的字母仍然是回文串)。初始化:因?yàn)橐粋€(gè)字母本身就是回文,所以對(duì)角線的元素初始化為1,其他則初始化為0。遍歷順序:由轉(zhuǎn)移方程,當(dāng)前元素依賴左下角的數(shù)據(jù),所以遍歷順序?yàn)閺纳系较?,從左到? 使用result記錄true的個(gè)數(shù).

class Solution:
    def countSubstrings(self, s: str) -> int:
        dp = [[False]*len(s) for _ in range(len(s))]

        for n in range(len(s)):
            dp[n][n] = True

        result = 0
        for i in range(len(s) -1, -1, -1):
            for j in range(i,len(s)):
         
                if s[i] == s[j]:
                    if i>=j-1:
                        result+=1
                        dp[i][j] = True
                    else:
                        dp[i][j] = dp[i+1][j-1]
                        if dp[i][j]:
                             result += 1

        return result
                

516. 最長(zhǎng)回文子序列

給你一個(gè)字符串?s?,找出其中最長(zhǎng)的回文子序列,并返回該序列的長(zhǎng)度。

子序列定義為:不改變剩余字符順序的情況下,刪除某些字符或者不刪除任何字符形成的一個(gè)序列。

思路:與上題類似使用二維dp數(shù)組模擬字符串。dp[i][j]表示字符串s[i:j+1]的最長(zhǎng)回文子序列長(zhǎng)度。當(dāng)s[i]==s[j],dp[i][j] = dp[i+1][j-1] + 2, 如果不等于,則考慮將其中一個(gè)放到開(kāi)頭(或結(jié)尾)時(shí)的最長(zhǎng)子序列長(zhǎng)度文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-728421.html

class Solution:
    def longestPalindromeSubseq(self, s: str) -> int:
        dp = [[0] * len(s) for _ in range(len(s))]
        for i in range(len(s)):
            dp[i][i] = 1
        for i in range(len(s)-1, -1, -1):
            for j in range(i+1, len(s)):
                if s[i] == s[j]:
                    dp[i][j] = dp[i+1][j-1] + 2
                else:
                    dp[i][j] = max(dp[i+1][j], dp[i][j-1])
        return dp[0][-1]

到了這里,關(guān)于代碼隨想錄day59的文章就介紹完了。如果您還想了解更多內(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)文章

  • Day39 代碼隨想錄(1刷) 動(dòng)態(tài)規(guī)劃 0-1背包

    題目描述 小明是一位科學(xué)家,他需要參加一場(chǎng)重要的國(guó)際科學(xué)大會(huì),以展示自己的最新研究成果。他需要帶一些研究材料,但是他的行李箱空間有限。這些研究材料包括實(shí)驗(yàn)設(shè)備、文獻(xiàn)資料和實(shí)驗(yàn)樣本等等,它們各自占據(jù)不同的空間,并且具有不同的價(jià)值。? 小明的行李空間

    2024年04月23日
    瀏覽(33)
  • 【Day52】代碼隨想錄之動(dòng)態(tài)規(guī)劃_打家劫舍

    動(dòng)態(tài)規(guī)劃理論基礎(chǔ) 動(dòng)規(guī)五部曲: 確定dp數(shù)組 下標(biāo)及dp[i] 的含義。 遞推公式:比如斐波那契數(shù)列 dp[i] = dp[i-1] + dp[i-2]。 初始化dp數(shù)組。 確定遍歷順序:從前到后or其他。 打印。 出現(xiàn)結(jié)果不正確: 打印dp日志和自己想的一樣:遞推公式、初始化或者遍歷順序出錯(cuò)。 打印dp日志和

    2024年02月22日
    瀏覽(28)
  • 代碼隨想錄算法訓(xùn)練51 | 動(dòng)態(tài)規(guī)劃part12

    本題加了一個(gè)冷凍期,狀態(tài)就多了,有點(diǎn)難度,大家要把各個(gè)狀態(tài)分清,思路才能清晰? 視頻講解: 動(dòng)態(tài)規(guī)劃來(lái)決定最佳時(shí)機(jī),這次有冷凍期!| LeetCode:309.買賣股票的最佳時(shí)機(jī)含冷凍期_嗶哩嗶哩_bilibili 代碼隨想錄 相對(duì)122.買賣股票的最佳時(shí)機(jī)II?,本題只需要在計(jì)算賣出操

    2024年01月18日
    瀏覽(51)
  • 【Day42】代碼隨想錄之動(dòng)態(tài)規(guī)劃0-1背包_416. 分割等和子集

    【Day42】代碼隨想錄之動(dòng)態(tài)規(guī)劃0-1背包_416. 分割等和子集

    動(dòng)態(tài)規(guī)劃理論基礎(chǔ) 動(dòng)規(guī)五部曲: 確定dp數(shù)組 下標(biāo)及dp[i] 的含義。 遞推公式:比如斐波那契數(shù)列 dp[i] = dp[i-1] + dp[i-2]。 初始化dp數(shù)組。 確定遍歷順序:從前到后or其他。 推導(dǎo)dp數(shù)組。 出現(xiàn)結(jié)果不正確: 打印dp日志和自己想的一樣:遞推公式、初始化或者遍歷順序出錯(cuò)。 打印

    2024年02月20日
    瀏覽(97)
  • 代碼隨想錄 Day - 59|#647 回文字串|#516 最長(zhǎng)回文子序列

    ● 647. 回文字串 ● 516. 最長(zhǎng)回文子序列 給你一個(gè)字符串 s ,請(qǐng)你統(tǒng)計(jì)并返回這個(gè)字符串中回文子串的數(shù)目。 回文字符串是正著讀和倒過(guò)來(lái)讀一樣的字符串。 子字符串是字符串中的由連續(xù)字符組成的一個(gè)序列。 具有不同開(kāi)始位置或結(jié)束位置的子串,即使是由相同的字符組成

    2024年02月07日
    瀏覽(41)
  • 【Day45】代碼隨想錄之動(dòng)態(tài)規(guī)劃part7—爬樓梯(進(jìn)階)、零錢兌換、完全平方數(shù)

    【Day45】代碼隨想錄之動(dòng)態(tài)規(guī)劃part7—爬樓梯(進(jìn)階)、零錢兌換、完全平方數(shù)

    今天又是補(bǔ)打卡的一天,開(kāi)沖?。。?今日任務(wù): 70.爬樓梯(進(jìn)階) 322.零錢兌換 279.完全平方數(shù) 這道題之前做過(guò)一次,但是可以采用完全背包的問(wèn)題來(lái)分析一遍。 卡瑪網(wǎng)題目:【57.爬樓梯】 這個(gè)題目其實(shí)是更難了一點(diǎn),因?yàn)榍懊娴念}目都是每次要不爬1階樓梯,要不爬2階樓

    2024年03月25日
    瀏覽(33)
  • 我在代碼隨想錄|寫(xiě)代碼Day33 | 動(dòng)態(tài)規(guī)劃| 路徑問(wèn)題| 62.不同路徑,63. 不同路徑 II,343. 整數(shù)拆分

    我在代碼隨想錄|寫(xiě)代碼Day33 | 動(dòng)態(tài)規(guī)劃| 路徑問(wèn)題| 62.不同路徑,63. 不同路徑 II,343. 整數(shù)拆分

    ??博客介紹`: 27dCnc ??系列專欄: 數(shù)據(jù)結(jié)構(gòu)與算法 算法入門(mén) C++項(xiàng)目 ?? 當(dāng)前專欄: 算法入門(mén) 專題 : 數(shù)據(jù)結(jié)構(gòu)幫助小白快速入門(mén)算法 ???????????????????????? ☆*: .?. o(≧▽≦)o .?.:*☆ ??感謝大家點(diǎn)贊??收藏?評(píng)論?? 今日學(xué)習(xí)打卡 代碼隨想錄 - 動(dòng)態(tài)規(guī)劃

    2024年03月11日
    瀏覽(97)
  • 【Day53】代碼隨想錄之動(dòng)態(tài)規(guī)劃part10——買賣股票的最佳時(shí)機(jī)、買賣股票的最佳時(shí)機(jī)II

    【Day53】代碼隨想錄之動(dòng)態(tài)規(guī)劃part10——買賣股票的最佳時(shí)機(jī)、買賣股票的最佳時(shí)機(jī)II

    昨天已經(jīng)把打家劫舍的問(wèn)題解決了,最后一個(gè)題目涉及到樹(shù)形dp比較難(等到二刷的時(shí)候再重點(diǎn)看下),今天的任務(wù)是解決股票問(wèn)題。 今日任務(wù): 121.買賣股票的最佳時(shí)機(jī) 122.買賣股票的最佳時(shí)機(jī)II Leetcode題目:【121.買賣股票的最佳時(shí)機(jī)】 因?yàn)榇祟}中買賣股票只能買賣一次。

    2024年03月15日
    瀏覽(34)
  • 代碼隨想錄 Day35 動(dòng)態(tài)規(guī)劃04 01背包問(wèn)題和完全背包問(wèn)題 LeetCode T416 分割等和子集

    代碼隨想錄 Day35 動(dòng)態(tài)規(guī)劃04 01背包問(wèn)題和完全背包問(wèn)題 LeetCode T416 分割等和子集

    說(shuō)到背包問(wèn)題大家都會(huì)想到使用動(dòng)規(guī)的方式來(lái)求解,那么為什么用動(dòng)規(guī)呢, dp數(shù)組代表什么呢 ? 初始化是什么 , 遍歷方式又是什么 ,這篇文章筆者將詳細(xì)講解背包問(wèn)題的經(jīng)典例題0-1背包問(wèn)題和完全背包問(wèn)題的解題方式,希望能幫助到大家 有人一提到背包問(wèn)題就只會(huì)使用動(dòng)態(tài)規(guī)劃來(lái)

    2024年02月06日
    瀏覽(124)
  • 代碼隨想錄Day02:977.有序數(shù)組的平方 ,209.長(zhǎng)度最小的子數(shù)組 ,59.螺旋矩陣II

    977.有序數(shù)組的平方 【 題目建議 】: 本題關(guān)鍵在于理解雙指針?biāo)枷?【隨想錄文章講解】 【卡哥視頻講解】 方法一:暴力排序法 **思路:**先對(duì)數(shù)組中每個(gè)數(shù)進(jìn)行平方運(yùn)算,然后再排序 時(shí)間復(fù)雜度是 O(n + nlogn) 其中包括計(jì)算平方數(shù)組的O(n)和快速排序的O(nlogn),總體上是O(nlo

    2023年04月27日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包