LeetCode 1404. 将二进制表示减到 1 的步骤数(字符串加法)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1404. 将二进制表示减到 1 的步骤数(字符串加法)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 題目
給你一個(gè)以二進(jìn)制形式表示的數(shù)字 s 。請(qǐng)你返回按下述規(guī)則將其減少到 1 所需要的步驟數(shù):
- 如果當(dāng)前數(shù)字為偶數(shù),則將其除以 2 。
- 如果當(dāng)前數(shù)字為奇數(shù),則將其加上 1 。
題目保證你總是可以按上述規(guī)則將測(cè)試用例變?yōu)?1 。
示例 1: 輸入:s = "1101" 輸出:6 解釋:"1101" 表示十進(jìn)制數(shù) 13 。 Step 1) 13 是奇數(shù),加 1 得到 14 Step 2) 14 是偶數(shù),除 2 得到 7 Step 3) 7 是奇數(shù),加 1 得到 8 Step 4) 8 是偶數(shù),除 2 得到 4 Step 5) 4 是偶數(shù),除 2 得到 2 Step 6) 2 是偶數(shù),除 2 得到 1 示例 2: 輸入:s = "10" 輸出:1 解釋:"10" 表示十進(jìn)制數(shù) 2 。 Step 1) 2 是偶數(shù),除 2 得到 1 示例 3: 輸入:s = "1" 輸出:0提示: 1 <= s.length <= 500 s 由字符 '0' 或 '1' 組成。 s[0] == '1'來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/number-of-steps-to-reduce-a-number-in-binary-representation-to-one
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. 解題
- 字符串加法,除以2直接 pop_back()
0 ms 6.5 MB
總結(jié)
以上是生活随笔為你收集整理的LeetCode 1404. 将二进制表示减到 1 的步骤数(字符串加法)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode 1177. 构建回文串
- 下一篇: LeetCode 735. 行星碰撞(栈