当前位置: 首页 > news >正文

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'

分析:模拟整个过程,从后向前遍历,如果 s[i] 为 0,则直接除以 2,次数 cnt++;如果 s[i] 为 1,从 i 开始向前找到连续的 1 的个数,代表需要右移的次数,同时额外补上 +1 的次数,并把前一位置 0,重复过程直到 i 等于 0。

class Solution { public: int numSteps(string s) { int cnt=0; for(int i=s.length()-1;i>0;) { while(i>=0&&s[i]=='0') cnt++,i--; if(i==0)break; int temp=0; while(i>=0&&s[i]=='1') temp++,i--; cnt+=temp+1; if(i>=0)s[i]='1'; } if(s[0]=='0')cnt++; return cnt; } };
http://www.jsqmd.com/news/414826/

相关文章:

  • 2026年哈尔滨冠心病早搏厂家最新推荐:哈尔滨冠心病心血管狭窄/哈尔滨冠心病房颤/哈尔滨偏瘫半身不遂/选择指南 - 优质品牌商家
  • PostgreSQL 官方仓库 进行升级的推荐步骤(这也是最稳妥的方法) - a
  • 镜像视界 · 跨场景空间控制体系——经济技术开发区连续目标追踪系统
  • API风险监测系统:从“静态防护”走向“数据流转安全”的智能底座
  • 2026视黄醇亚油酸酯哪家好?温和抗老原料选择指南 - 品牌排行榜
  • 2026年钢制电动医用门厂家推荐:彩钢墙电动医用门/特殊科室平移门/医疗土建墙平移门厂家精选 - 品牌推荐官
  • 政务行业高性能、动态、多架构数据安全泛监测体系实践方案
  • 2026年评价高的高效速溶融雪剂公司推荐:无氯环保融雪剂/氯化钙增强融雪剂/混合型环保融雪剂/环保低腐蚀融雪剂/选择指南 - 优质品牌商家
  • 基于OpenGL的3D烟花粒子系统设计方案
  • 你最好学点中文——中文的文明优势与时代力量
  • node到前端,文件的传输过程
  • 2026年洗衣机公司权威推荐:酒店洗衣机批发、全自动布草洗涤设备、医院洗衣机、工业洗衣机厂家选择指南 - 优质品牌商家
  • 真心不骗你!MBA专属降AI率工具,千笔·降AIGC助手 VS 灵感风暴AI
  • 多组学之互作组—RNA结合蛋白
  • 探寻2026年OMO电商零售新趋势,这些平台不容错过,OMO全渠道零售电商,OMO模式电商零售平台口碑排行 - 品牌推荐师
  • 【实战】用 AI 吃透 Git Commit:从代码修改到原理拆解 + 学习规划
  • 2026视黄醇亚油酸酯选哪家?温和抗老原料选购参考 - 品牌排行榜
  • 基因和蛋白书写规范
  • 2026年远程io厂家推荐:行业技术实力品牌盘点 - 品牌排行榜
  • Spring缓存注解全解析:五大核心注解属性详解与实战示例
  • 全场景人力外包服务商精选,五大品牌解锁企业用工新效率 - 包罗万闻
  • 方盾滤毒防尘面罩使用四大误区,别让防护形同虚设
  • 2026年耐磨热电偶厂家推荐:K型热电偶/B型热电偶/铠装热电偶厂家精选 - 品牌推荐官
  • 鸿蒙应用开发UI基础第十一节:弹性布局Flex核心讲解与实战演示 - 鸿蒙
  • PostgreSQL 入门学习教程,从入门到精通,在Ubuntu22.04上安装PostgreSQL16数据库(3)
  • 仪器仪表、机床企业注意:这四家GEO服务商值得优先考虑 - 品牌推荐大师1
  • 2026国产远程io哪家强?行业热门品牌实力解析 - 品牌排行榜
  • 计算机毕业设计之基于Sping Boot的网上花卉购物系统的设计
  • 微搭低代码MBA培训管理系统实战02——实现部门树的搭建
  • 2026年优质防爆箱公司权威推荐:防爆电器箱、防爆箱产品、防爆箱企业、防爆箱公司、防爆箱选购、优秀防爆箱选择指南 - 优质品牌商家