题目
LeetCode 1404.将二进制表示减到 1 的步骤数
解释
## 题目描述
给你一个以二进制形式表示的数字 s 。请你返回按下述规则将其减少到 1 所需要的步骤数:
如果当前数字为偶数,则将其除以 2 。
如果当前数字为奇数,则将其加上 1 。
题目保证你总是可以按上述规则将测试用例变为 1 。
## 示例
**示例 1:**
**输入:** s = "1101"
**输出:** 6
**解释:** "1101" 表示十进制数 13 。
Step 1) 13 是奇数,加 1 得到 14
Step 2) 14 是偶数,除 2 得到 7
Step 3) 7 是奇数,加 1 得到 8
Step 4) 8 是偶数,除 2 得到 4
Step 5) 4 是偶数,除 2 得到 2
Step 6) 2 是偶数,除 2 得到 1
**示例 2:**
**输入:** s = "10"
**输出:** 1
**解释:** "10" 表示十进制数 2 。
Step 1) 2 是偶数,除 2 得到 1
**示例 3:**
**输入:** s = "1"
**输出:** 0
## 约束条件
1 <= s.length <= 500
s 由字符 '0' 或 '1' 组成。
s[0] == '1'
## LeetCode 链接
https://leetcode.cn/problems/number-of-steps-to-reduce-a-number-in-binary-representation-to-one/
答案
正在疯狂整理答案中......
