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

代碼隨想錄補打卡 56 合并區(qū)間

這篇具有很好參考價值的文章主要介紹了代碼隨想錄補打卡 56 合并區(qū)間。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

56 合并區(qū)間?

代碼如下

func?merge(intervals?[][]int)?[][]int?{

????????sort.Slice(intervals,func(i,j?int)bool{? //將數(shù)組按左邊界的大小排序

????????return?intervals[i][0]<intervals[j][0]

????})

????res?:=?make([][]int,0) //定義一個目標(biāo)數(shù)組

????res?=?append(res,intervals[0])? //先將數(shù)組的第一個元素加入到目標(biāo)數(shù)組里

????for?i?:=?1?;?i?<?len(intervals)?;?i++?{

????????if?intervals[i][0]?<=?res[len(res)-1][1]?{? //res[len(res)-1][1] ,res[len(res)-1]這個代表res數(shù)組里的最后一個元素,res[len(res)-1][1]表示res數(shù)組里面最后一個元素的右邊界,這個判斷條件是如果當(dāng)前數(shù)組小于等于上一個數(shù)組的右邊界說明兩個數(shù)組重合了

????????????res[len(res)-1][1]?=?max(intervals[i][1],res[len(res)-1][1]) // 進行合并操作,并更新右邊界

????????}else?{

????????????res?=?append(res,intervals[i])? ?//如果沒有重合,則加入這個元素

????????}

????}

????return?res?

}文章來源地址http://www.zghlxwxcb.cn/news/detail-433254.html


func?max(a,b?int)?int?{

????if?a?>?b?{

????????return?a?

????}else?{

????????return?b?

????}

}

738 單調(diào)遞增的數(shù)字

func?monotoneIncreasingDigits(n?int)?int?{

??????????s?:=?strconv.Itoa(n)? //將整數(shù)轉(zhuǎn)換為字符串

??????????ss?:=?[]byte(s)? //將字符串轉(zhuǎn)換為字符

??????????if?len(ss)?<=?1?{

??????????????return?n? //如果這個數(shù)字只有一個數(shù)字直接返回

??????????}

????????flag?:=?-1? ?//設(shè)置flag ,設(shè)置為-1的目的是如果這個數(shù)組本身為單調(diào)遞增的數(shù)組那么就不需要改變flag,否則就要改變flag。而修改的flag的取值是數(shù)組的下標(biāo),所以設(shè)置為-1這個下標(biāo)

??????????for?i?:=?len(ss)-1?;?i?>?0?;?i--?{

??????????????if?ss[i-1]?>?ss[i]?{

????????????????????ss[i-1]?-=?1? //如果這個數(shù)組的當(dāng)前這個數(shù)小于前一個數(shù),那么就要將前一個數(shù)-1,并且記錄當(dāng)前這個數(shù)

????????????????????flag?=?i?

??????????????}

??????????}

????????if?flag?!=?-1?{? ?//如果flag被修改過,則將flag之后的所有數(shù)字變?yōu)??

????????????for?i?:=?flag?;?i?<?len(ss)?;?i++?{

??????????????????ss[i]?=?'9'

??????????}

????????}

??????????

??????????res,?_?:=?strconv.Atoi(string(ss))

??????????return?res?

}

到了這里,關(guān)于代碼隨想錄補打卡 56 合并區(qū)間的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 代碼隨想錄Day_48打卡

    代碼隨想錄Day_48打卡

    你是一個專業(yè)的小偷,計劃偷竊沿街的房屋。每間房內(nèi)都藏有一定的現(xiàn)金,影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統(tǒng), 如果兩間相鄰的房屋在同一晚上被小偷闖入,系統(tǒng)會自動報警 。 給定一個代表每個房屋存放金額的非負(fù)整數(shù)數(shù)組,計算你 ?不觸

    2024年02月11日
    瀏覽(25)
  • 代碼隨想錄Day_52打卡

    給你一個整數(shù)數(shù)組? nums ?,找到其中最長嚴(yán)格遞增子序列的長度。 子序列? 是由數(shù)組派生而來的序列,刪除(或不刪除)數(shù)組中的元素而不改變其余元素的順序。例如, [3,6,2,7] ?是數(shù)組? [0,3,1,6,2,2,7] ?的子序列。 事例: 思路: ???????使用動態(tài)規(guī)劃,dp含義:dp[i]表示數(shù)

    2024年02月10日
    瀏覽(28)
  • 代碼隨想錄 Leetcode763. 劃分字母區(qū)間
  • day78【代碼隨想錄】區(qū)間DP專題

    day78【代碼隨想錄】區(qū)間DP專題

    1、多邊形三角剖分的最低得分 2、猜數(shù)字大小 II 3、讓字符串成為回文串的最少插入次數(shù) 4、切棍子的最小成本 5、戳氣球 6、合并石頭的最低成本 分析: 大佬詳細(xì)題解 分析: 這一段題解是靈魂! 大佬題解 類似于算法書中的矩陣連乘問題 分析: 跟判斷回文串思路一樣,但是

    2023年04月13日
    瀏覽(95)
  • 代碼隨想錄打卡—day41—【DP】— 8.26+27 DP基礎(chǔ)3

    343.?整數(shù)拆分 一開始做?沒有思路,學(xué)習(xí)了題解才,ac代碼: 后來仔細(xì)看題解,其實 for - j?的次數(shù)可以優(yōu)化—— 注意 枚舉j的時候,是從1開始的。從0開始的話,那么讓拆分一個數(shù)拆個0,求最大乘積就沒有意義了。 優(yōu)化1: j 的結(jié)束條件是 j i - 1 ,其實 j i 也是可以的,不過

    2024年02月11日
    瀏覽(20)
  • 算法隨想錄第三十九天打卡|62.不同路徑 , 63. 不同路徑 II

    本題大家掌握動態(tài)規(guī)劃的方法就可以。?數(shù)論方法?有點非主流,很難想到。? 代碼隨想錄 視頻講解: 動態(tài)規(guī)劃中如何初始化很重要!| LeetCode:62.不同路徑_嗶哩嗶哩_bilibili 總結(jié) 把m和n弄反了。 https://programmercarl.com/0063.%E4%B8%8D%E5%90%8C%E8%B7%AF%E5%BE%84II.htmlhttps://programmercarl.com/00

    2024年01月20日
    瀏覽(37)
  • 算法隨想錄第三十八天打卡| 理論基礎(chǔ) , 509. 斐波那契數(shù), 70. 爬樓梯 , 746. 使用最小花費爬樓梯

    ?理論基礎(chǔ)? 無論大家之前對動態(tài)規(guī)劃學(xué)到什么程度,一定要先看?我講的?動態(tài)規(guī)劃理論基礎(chǔ)。? 如果沒做過動態(tài)規(guī)劃的題目,看我講的理論基礎(chǔ),會有感覺?是不是簡單題想復(fù)雜了?? 其實并沒有,我講的理論基礎(chǔ)內(nèi)容,在動規(guī)章節(jié)所有題目都有運用,所以很重要!?? 如果

    2024年01月18日
    瀏覽(26)
  • 代碼隨想錄刷題

    代碼隨想錄刷題

    704. 二分查找 27. 移除元素

    2024年01月25日
    瀏覽(29)
  • 代碼隨想錄——貪心算法

    代碼隨想錄——貪心算法

    代碼隨想錄——回溯 代碼隨想錄——貪心算法 分發(fā)餅干 鏈接:https://leetcode.cn/problems/assign-cookies/description/ 這道題我自己一開始的想法是從大到小遍歷孩子數(shù)組,對于每個元素從大到小遍歷餅干數(shù)組,滿足則total+1,并且該元素置0防止被再次使用。這樣雖然是可以的,但時間復(fù)

    2024年02月22日
    瀏覽(92)
  • 代碼隨想錄——回溯

    代碼隨想錄——回溯

    代碼隨想錄——回溯 回溯的本質(zhì)就是遞歸遍歷,但在完成某一條路之后會撤回到上一層,然后重新選擇另一條路繼續(xù)遍歷,是一個比較低效的算法,能進行提升的方式就是剪枝。 組合 鏈接:https://leetcode.cn/problems/combinations/description/ vectorvector int 作為最終返回的結(jié)果,vector

    2024年01月19日
    瀏覽(594)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包