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

Golang每日一練(leetDay0095) 第一個錯誤的版本、完全平方數(shù)

這篇具有很好參考價值的文章主要介紹了Golang每日一練(leetDay0095) 第一個錯誤的版本、完全平方數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Golang每日一練(leetDay0095) 第一個錯誤的版本、完全平方數(shù)

目錄

278. 第一個錯誤的版本 First Bad Version????

279. 完全平方數(shù) Perfect Squares??????

?? 每日一練刷題專欄???

Rust每日一練 專欄

Golang每日一練 專欄

Python每日一練 專欄

C/C++每日一練 專欄

Java每日一練 專欄


278. 第一個錯誤的版本 First Bad Version

你是產(chǎn)品經(jīng)理,目前正在帶領(lǐng)一個團(tuán)隊開發(fā)新的產(chǎn)品。不幸的是,你的產(chǎn)品的最新版本沒有通過質(zhì)量檢測。由于每個版本都是基于之前的版本開發(fā)的,所以錯誤的版本之后的所有版本都是錯的。

假設(shè)你有?n?個版本?[1, 2, ..., n],你想找出導(dǎo)致之后所有版本出錯的第一個錯誤的版本。

你可以通過調(diào)用?bool isBadVersion(version)?接口來判斷版本號?version?是否在單元測試中出錯。實(shí)現(xiàn)一個函數(shù)來查找第一個錯誤的版本。你應(yīng)該盡量減少對調(diào)用 API 的次數(shù)。

示例 1:

輸入:n = 5, bad = 4
輸出:4
解釋:
調(diào)用 isBadVersion(3) -> false 
調(diào)用 isBadVersion(5)?-> true 
調(diào)用 isBadVersion(4)?-> true
所以,4 是第一個錯誤的版本。

示例 2:

輸入:n = 1, bad = 1
輸出:1

提示:

  • 1 <= bad <= n <= 2^31 - 1

代碼1:

func firstBadVersion(n int) int {
    for i := 1; i <= n; i++ {
        if isBadVersion(i) {
            return i
        }
    }
    return n
}

代碼2:

func firstBadVersion(n int) int {
    left, right := 1, n
    for left < right {
        mid := left + (right-left)/2
        if isBadVersion(mid) {
            right = mid
        } else {
            left = mid + 1
        }
    }
    return left
}

279. 完全平方數(shù) Perfect Squares

給你一個整數(shù)?n?,返回?和為?n?的完全平方數(shù)的最少數(shù)量?。

完全平方數(shù)?是一個整數(shù),其值等于另一個整數(shù)的平方;換句話說,其值等于一個整數(shù)自乘的積。例如,1、49?和?16?都是完全平方數(shù),而?3?和?11?不是。

示例?1:

輸入:n = 12
輸出:3 
解釋:12 = 4 + 4 + 4

示例 2:

輸入:n = 13
輸出:2
解釋:13 = 4 + 9

提示:

  • 1 <= n <= 10^4

代碼1:

package main

import "fmt"

func numSquares(n int) int {
    dp := make([]int, n+1)
    for i := 1; i <= n; i++ {
        dp[i] = i
        for j := 1; j*j <= i; j++ {
            dp[i] = min(dp[i], dp[i-j*j]+1)
        }
    }
    return dp[n]
}

func min(x, y int) int {
    if x < y {
        return x
    }
    return y
}

func main() {
	n := 12
	fmt.Println(numSquares(n)) // 輸出:3
	
	n = 13
	fmt.Println(numSquares(n)) // 輸出:2
}

?代碼2:貪心+DFS

package main

import "fmt"

func numSquares(n int) int {
	squares := []int{}
	for i := 1; i*i <= n; i++ {
		squares = append(squares, i*i)
	}
	cnt := 1 << 31
	var dfs func(int, int)
	dfs = func(num, depth int) {
		if depth >= cnt {
			return
		}
		if num == 0 {
			cnt = depth
			return
		}
		for i := len(squares) - 1; i >= 0; i-- {
			if squares[i] <= num {
				dfs(num-squares[i], depth+1)
			}
		}
	}
	dfs(n, 0)
	return cnt
}

func main() {
	n := 12
	fmt.Println(numSquares(n)) // 輸出:3

	n = 13
	fmt.Println(numSquares(n)) // 輸出:2
}

輸出:

3
2


?? 每日一練刷題專欄???

? 持續(xù),努力奮斗做強(qiáng)刷題搬運(yùn)工!

?? 點(diǎn)贊,你的認(rèn)可是我堅持的動力!?

???收藏,你的青睞是我努力的方向!?

? 評論,你的意見是我進(jìn)步的財富!??

??主頁:https://hannyang.blog.csdn.net/?

Golang每日一練(leetDay0095) 第一個錯誤的版本、完全平方數(shù)

Rust每日一練 專欄

(2023.5.16~)更新中...

Golang每日一練(leetDay0095) 第一個錯誤的版本、完全平方數(shù)

Golang每日一練 專欄

(2023.3.11~)更新中...

Golang每日一練(leetDay0095) 第一個錯誤的版本、完全平方數(shù)

Python每日一練 專欄

(2023.2.18~2023.5.18)暫停更

Golang每日一練(leetDay0095) 第一個錯誤的版本、完全平方數(shù)

C/C++每日一練 專欄

(2023.2.18~2023.5.18)暫停更

Golang每日一練(leetDay0095) 第一個錯誤的版本、完全平方數(shù)

Java每日一練 專欄

(2023.3.11~2023.5.18)暫停更

6.13生日快樂文章來源地址http://www.zghlxwxcb.cn/news/detail-486281.html

到了這里,關(guān)于Golang每日一練(leetDay0095) 第一個錯誤的版本、完全平方數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Golang每日一練(leetDay0004)

    Golang每日一練(leetDay0004)

    目錄 10.?正則表達(dá)式匹配?Regular Expression Matching???????? 11. 盛最多水的容器 Container with most water?????? 12. 整數(shù)轉(zhuǎn)羅馬數(shù)字 Integer to Roman?????? ???每日一練刷題專欄??? Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 給你一個字符串?

    2023年04月08日
    瀏覽(30)
  • Golang每日一練(leetDay0116) 路徑交叉、回文對

    Golang每日一練(leetDay0116) 路徑交叉、回文對

    目錄 335. 路徑交叉 Self-crossing???????? 336. 回文對 Palindrome Pairs???????? ?? 每日一練刷題專欄??? Rust每日一練 專欄 Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 給你一個整數(shù)數(shù)組? distance ? 。 從? X-Y ?平面上的點(diǎn)? (0,0) ?開始,先向北

    2024年02月12日
    瀏覽(22)
  • Golang每日一練(leetDay0049) 二叉樹專題(9)

    Golang每日一練(leetDay0049) 二叉樹專題(9)

    目錄 144. 二叉樹的前序遍歷 Binary-tree Preorder Traversal???? 145. 二叉樹的前序遍歷 Binary-tree Postorder Traversal???? 對比: 94. 二叉樹的中序遍歷 Binary-tree Inorder Traversal???? 146. LRU緩存 LRU Cache?????? ?? 每日一練刷題專欄??? Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一

    2024年02月04日
    瀏覽(30)
  • Golang每日一練(leetDay0102) 刪除無效的括號、累加數(shù)

    Golang每日一練(leetDay0102) 刪除無效的括號、累加數(shù)

    目錄 295. 數(shù)據(jù)流的中位數(shù) Find-median-from-data-stream??????? 301. 刪除無效的括號 Remove Invalid Parentheses??????? 306. 累加數(shù) Additive Number????? ?? 每日一練刷題專欄??? Rust每日一練 專欄 Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 中位數(shù) 是有

    2024年02月10日
    瀏覽(27)
  • Golang每日一練(leetDay0098) 生命、Nim、猜數(shù)字游戲

    Golang每日一練(leetDay0098) 生命、Nim、猜數(shù)字游戲

    目錄 289. 生命游戲 Game Of Life?????? 292. Nim 游戲 Nim Game???? 299. 猜數(shù)字游戲 Bulls and Cows?????? ?? 每日一練刷題專欄??? Rust每日一練 專欄 Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 生命游戲 ? 是英國數(shù)學(xué)家約翰·何頓·康威在 1970 年發(fā)

    2024年02月09日
    瀏覽(21)
  • Golang每日一練(leetDay0065) 位1的個數(shù)、詞頻統(tǒng)計

    Golang每日一練(leetDay0065) 位1的個數(shù)、詞頻統(tǒng)計

    目錄 191. 位1的個數(shù) Nnumber of 1-bits???? 192. 統(tǒng)計詞頻 Word Frequency?????? ?? 每日一練刷題專欄??? Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 編寫一個函數(shù),輸入是一個無符號整數(shù)(以二進(jìn)制串的形式),返回其二進(jìn)制表達(dá)式中數(shù)字位數(shù)為

    2024年02月06日
    瀏覽(24)
  • Golang每日一練(leetDay0061) 表列序號、階乘后的零

    Golang每日一練(leetDay0061) 表列序號、階乘后的零

    目錄 171. Excel 表列序號 Excel Sheet Column Number???? 172. 階乘后的零 Factorial Trailing Zeroes?????? ?? 每日一練刷題專欄??? Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 給你一個字符串? columnTitle ?,表示 Excel 表格中的列名稱。返回? 該列名稱對

    2024年02月04日
    瀏覽(59)
  • Golang每日一練(leetDay0115) 重新安排行程、遞增的三元子序列

    Golang每日一練(leetDay0115) 重新安排行程、遞增的三元子序列

    目錄 332. 重新安排行程 Reconstruct Itinerary???????? 334. 遞增的三元子序列 Increasing Triplet Subsequence????? ?? 每日一練刷題專欄??? Rust每日一練 專欄 Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 給你一份航線列表? tickets ?,其中? tickets[i]

    2024年02月16日
    瀏覽(21)
  • Golang每日一練(leetDay0118) 扁平化嵌套列表迭代器、整數(shù)拆分

    Golang每日一練(leetDay0118) 扁平化嵌套列表迭代器、整數(shù)拆分

    目錄 341. 扁平化嵌套列表迭代器 Flatten Nested List Iterator?????? 343. 整數(shù)拆分 Integer Break?????? ?? 每日一練刷題專欄??? Rust每日一練 專欄 Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 給你一個嵌套的整數(shù)列表? nestedList ?。每個元素要么是

    2024年02月16日
    瀏覽(54)
  • Golang每日一練(leetDay0075) 打家劫舍II、最短回文串

    Golang每日一練(leetDay0075) 打家劫舍II、最短回文串

    目錄 213. 打家劫舍 II House Robber ii?????? 214. 最短回文串 Shortest Palindrome???????? ?? 每日一練刷題專欄??? Rust每日一練 專欄 Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 你是一個專業(yè)的小偷,計劃偷竊沿街的房屋,每間房內(nèi)都藏有一定的

    2024年02月06日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包