ARTS #79

Algorithm

646. 最長數(shù)對(duì)鏈

func findLongestChain(pairs [][]int) int {
    sort.Slice(pairs, func(i, j int) bool {
        if pairs[i][0] < pairs[j][0] {
            return true
        } else if pairs[i][0] == pairs[j][0] {
            return pairs[i][1] >= pairs[j][1]
        } else {
            return false
        }
    })
    length := len(pairs)
    dp := make([]int, length)
    dp[0] = 1
    result := 1
    for i := 1; i < length; i++ {
        count := 1
        for j := i - 1; j >= 0; j-- {
            if pairs[i][0] > pairs[j][1] {
                count = dp[j] + 1
                break
            }
        }
        dp[i] = count
        if count > result {
            result = count
        }
    }
    return result
}

Review

NA

TIP

這周工作過程需要在本地環(huán)境運(yùn)行不同go版本進(jìn)行編譯問題定位,所以了解了下如何安裝不同go版本官方的 Go 多版本管理:使用和原理

$ go get golang.org/dl/go<version>      // 其中 <version> 替換為你希望安裝的 Go 版本
$ go<version> download          // 和上面一樣,<version> 是具體的版本

Share

這周了解了下無鎖并發(fā)編程的底層原理:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容