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

從零開始的力扣刷題記錄-第五十一天

這篇具有很好參考價值的文章主要介紹了從零開始的力扣刷題記錄-第五十一天。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

897. 遞增順序搜索樹-簡單

題目描述:
給你一棵二叉搜索樹的 root ,請你 按中序遍歷 將其重新排列為一棵遞增順序搜索樹,使樹中最左邊的節(jié)點成為樹的根節(jié)點,并且每個節(jié)點沒有左子節(jié)點,只有一個右子節(jié)點。

題解:
中序遍歷存儲節(jié)點后按順序連接即可

代碼(Go):

func increasingBST(root *TreeNode) *TreeNode {
    sce := []int{}
    var front func(*TreeNode)
    front = func(node *TreeNode) {
        if node != nil {
            front(node.Left)
            sce = append(sce, node.Val)
            front(node.Right)
        }
    }
    front(root)
    reNode := &TreeNode{}
    p := reNode
    for _, val := range sce {
        p.Right = &TreeNode{Val: val}
        p = p.Right
    }
    return reNode.Right
}

LCP 17. 速算機器人-簡單

題目描述:
小扣在秋日市集發(fā)現(xiàn)了一款速算機器人。店家對機器人說出兩個數(shù)字(記作 x 和 y),請小扣說出計算指令:
“A” 運算:使 x = 2 * x + y;
“B” 運算:使 y = 2 * y + x。
在本次游戲中,店家說出的數(shù)字為 x = 1 和 y = 0,小扣說出的計算指令記作僅由大寫字母 A、B 組成的字符串 s,字符串中字符的順序表示計算順序,請返回最終 x 與 y 的和為多少。

題解:
直接模擬

代碼(Go):

func calculate(s string) int {
    x := 1
    y := 0
    for _,v := range s{
        if v == rune('A'){
            x = 2 * x + y
        }else{
            y = 2 * y + x
        }
    }
    return x + y
}

LCS 01. 下載插件-簡單

題目描述:
小扣打算給自己的 VS code 安裝使用插件,初始狀態(tài)下帶寬每分鐘可以完成 1 個插件的下載。假定每分鐘選擇以下兩種策略之一:
使用當前帶寬下載插件
將帶寬加倍(下載插件數(shù)量隨之加倍)
請返回小扣完成下載 n 個插件最少需要多少分鐘。
注意:實際的下載的插件數(shù)量可以超過 n 個

題解:
這個題比較容易想到,加速一定是最優(yōu)的,最差的情況加速也只是和不加速用時相等,所以只需要一直加速直到可以一次下載完返回sum+1即可

代碼(Go):

func leastMinutes(n int) int {
    num := 1
    sum := 0
    for num < n{
        num = num * 2
        sum++
    }
    return sum + 1
}

105. 從前序與中序遍歷序列構(gòu)造二叉樹-中等

題目描述:
給定兩個整數(shù)數(shù)組 preorder 和 inorder ,其中 preorder 是二叉樹的先序遍歷, inorder 是同一棵樹的中序遍歷,請構(gòu)造二叉樹并返回其根節(jié)點。

題解:
遞歸,在中序數(shù)組中找到根節(jié)點后將數(shù)組分為兩部分,并以此為根據(jù)再把前序數(shù)組劃分為兩部分,分別調(diào)用遞歸函數(shù)

代碼(Go):

func buildTree(preorder []int, inorder []int) *TreeNode {
    if len(preorder) == 0 {
        return nil
    }
    root := &TreeNode{preorder[0], nil, nil}
    i := 0
    for i < len(inorder){
        if inorder[i] == preorder[0] {
            break
        }
        i++
    }
    root.Left = buildTree(preorder[1:len(inorder[:i])+1], inorder[:i])
    root.Right = buildTree(preorder[len(inorder[:i])+1:], inorder[i+1:])
    return root
}

總結(jié)

今天嘗試了一下困難難度的每日一題,只能說還是有點自不量力了,時間浪費有點多,所以挑了道比較容易的中等題文章來源地址http://www.zghlxwxcb.cn/news/detail-476071.html

到了這里,關(guān)于從零開始的力扣刷題記錄-第五十一天的文章就介紹完了。如果您還想了解更多內(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)文章

  • 從零開始的力扣刷題記錄-第七十二天

    題目描述: 給你一個整數(shù)數(shù)組 nums ,它包含 2 * n 個整數(shù)。 你需要將 nums 劃分成 n 個數(shù)對,滿足: 每個元素 只屬于一個 數(shù)對。 同一數(shù)對中的元素 相等 。 如果可以將 nums 劃分成 n 個數(shù)對,請你返回 true ,否則返回 false 題解: 哈希表統(tǒng)計各元素數(shù)量,如果有不能被2整除的就

    2024年02月11日
    瀏覽(24)
  • 從零開始的力扣刷題記錄-第三十九天

    題目描述: 給定一個 無重復(fù)元素 的 有序 整數(shù)數(shù)組 nums 。 返回 恰好覆蓋數(shù)組中所有數(shù)字 的 最小有序 區(qū)間范圍列表 。也就是說,nums 的每個元素都恰好被某個區(qū)間范圍所覆蓋,并且不存在屬于某個范圍但不屬于 nums 的數(shù)字 x 。 列表中的每個區(qū)間范圍 [a,b] 應(yīng)該按如下格式輸

    2024年02月06日
    瀏覽(26)
  • 從零開始的力扣刷題記錄-第四十八天

    給你一個下標從 0 開始的數(shù)組 nums ,數(shù)組大小為 n ,且由 非負 整數(shù)組成。 你需要對數(shù)組執(zhí)行 n - 1 步操作,其中第 i 步操作(從 0 開始計數(shù))要求對 nums 中第 i 個元素執(zhí)行下述指令: 如果 nums[i] == nums[i + 1] ,則 nums[i] 的值變成原來的 2 倍,nums[i + 1] 的值變成 0 。否則,跳過

    2024年02月09日
    瀏覽(26)
  • 從零開始的力扣刷題記錄-第八十七天

    題目描述: 給你一個二叉樹的根節(jié)點 root ,樹中每個節(jié)點都存放有一個 0 到 9 之間的數(shù)字。 每條從根節(jié)點到葉節(jié)點的路徑都代表一個數(shù)字: 例如,從根節(jié)點到葉節(jié)點的路徑 1 - 2 - 3 表示數(shù)字 123 。 計算從根節(jié)點到葉節(jié)點生成的 所有數(shù)字之和 。 葉節(jié)點 是指沒有子節(jié)點的節(jié)點

    2024年02月07日
    瀏覽(33)
  • 從零開始的力扣刷題記錄-第四十二天

    題目描述: 給你長度相等的兩個字符串 s1 和 s2 。一次 字符串交換 操作的步驟如下:選出某個字符串中的兩個下標(不必不同),并交換這兩個下標所對應(yīng)的字符。 如果對 其中一個字符串 執(zhí)行 最多一次字符串交換 就可以使兩個字符串相等,返回 true ;否則,返回 false 。

    2024年02月06日
    瀏覽(23)
  • 從零開始的力扣刷題記錄-第六十四天

    題目描述: 給你一個下標從 0 開始的整數(shù)數(shù)組 nums 。在一步操作中,你可以執(zhí)行以下步驟: 從 nums 選出 兩個 相等的 整數(shù) 從 nums 中移除這兩個整數(shù),形成一個 數(shù)對 請你在 nums 上多次執(zhí)行此操作直到無法繼續(xù)執(zhí)行。 返回一個下標從 0 開始、長度為 2 的整數(shù)數(shù)組 answer 作為答

    2024年02月11日
    瀏覽(24)
  • 從零開始的力扣刷題記錄-第四十四天

    題目描述: 和諧數(shù)組是指一個數(shù)組里元素的最大值和最小值之間的差別 正好是 1 。 現(xiàn)在,給你一個整數(shù)數(shù)組 nums ,請你在所有可能的子序列中找到最長的和諧子序列的長度。 數(shù)組的子序列是一個由數(shù)組派生出來的序列,它可以通過刪除一些元素或不刪除元素、且不改變其余

    2024年02月07日
    瀏覽(22)
  • LeetCode 刷題記錄——從零開始記錄自己一些不會的

    LeetCode 刷題記錄——從零開始記錄自己一些不會的

    1. 最多可以摧毀的敵人城堡數(shù)目 題意 思路 兩層循環(huán),太low了 用一個變量記錄前一個位置 代碼 2. 到達終點的數(shù)字 題意 思路 代碼 3. 單詞的壓縮編碼 題意 思路 代碼 思路2 去找到是否不同的單詞具有相同的后綴,我們可以將其反序之后插入字典樹中。例如,我們有 “time”

    2024年02月09日
    瀏覽(46)
  • 力扣刷MySQL-第五彈(詳細講解)

    力扣刷MySQL-第五彈(詳細講解)

    ???歡迎您來到我的MySQL基礎(chǔ)復(fù)習(xí)專欄 ☆* o(≧▽≦)o *☆哈嘍~我是小小惡斯法克?? ?博客主頁:小小惡斯法克的博客 ??該系列文章專欄:力扣刷題講解-MySQL ??文章作者技術(shù)和水平很有限,如果文中出現(xiàn)錯誤,希望大家能指正?? ?? 感謝大家的關(guān)注!??? 目錄 ??尋找用

    2024年01月22日
    瀏覽(19)
  • 力扣刷題:刪除重復(fù)元素

    當處理排序數(shù)組時,刪除重復(fù)元素是一個常見的問題。首先,我們來看一下如何解決這個問題,然后再進一步討論如何處理允許最多重復(fù)兩次的情況。 問題描述:給定一個已排序的數(shù)組,刪除重復(fù)的元素,使得每個元素只出現(xiàn)一次,并返回新的長度。 使用雙指針方法。一個

    2024年02月13日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包