难度:简单

目录

一、问题描述

二、思路

1、解题思路

三、解题

1、代码实现

2、时间复杂度 and 空间复杂度


一、问题描述

这里直接采用的是LeetCode上面的问题描述。

给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。

下面给出示例:

提示:

  • 0 <= num <= 10^6

二、思路

1、解题思路

统计次数, num 是奇数时 减一, num 是偶数时 除二。一个 while循环 即可,直接将 num 作为循环条件 为0时循环停止。

三、解题

1、代码实现

class Solution {
public:int numberOfSteps(int num) {int ans = 0;while(num){if(num%2){num -= 1;ans++;}else{num /= 2;ans++;}}return ans;}
};

2、时间复杂度 and 空间复杂度

时间复杂度:,n 为传入的数

空间复杂度:

1342.将数字变成0的操作次数相关推荐

  1. 1342. 将数字变成 0 的操作次数 / 1507. 转变日期格式

    1342. 将数字变成 0 的操作次数[简单题][每日一题] 思路:[模拟] 定义计数变量ans=0: 当num>0时,如果num是偶数,就将其除2,如果是奇数,就将其减1:每次操作ans加1. ...

  2. Leetcode 第1342题:将数字变成 0 的操作次数 (位运算解题法详解)

    前言 Leetcode第1342题如果用直观方式来做,其实是一道难度极低的题目.但是如果采用位运算的方式来解,则会涉及许多有趣的衍生知识点,了解其背后的原理对我们认识位运算有很大的帮助.现在,就让我们 ...

  3. OJ刷题Day1 · 一维数组的动态和 · 将数字变成 0 的操作次数 · 最富有的客户资产总量 · Fizz Buzz · 链表的中间结点 · 赎金信

    一.一维数组的动态和 二.将数字变成 0 的操作次数 三.最富有的客户资产总量 四.Fizz Buzz 五.链表的中间结点 六.赎金信 一.一维数组的动态和 给你一个数组 nums .数组「动态和」的 ...

  4. leetcode算法题--将数字变成 0 的操作次数

    原题链接:https://leetcode-cn.com/problems/number-of-steps-to-reduce-a-number-to-zero/ class Solution {pu ...

  5. [leetcode双周赛]5311. 将数字变成 0 的操作次数

    class Solution {public:int numberOfSteps (int num) {int res = 0;while(num > 0){if(num % 2 == 0){n ...

  6. 一道题,最小操作次数使数组元素相等引发的思考

    前言 最近在打卡力扣刷题,一道简单题但是感觉挺好的. 力扣453:最小操作数使数组相等. 题目描述为: 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素 ...

  7. LeetCode 1887. 使数组元素相等的减少操作次数(map)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数数组 nums ,你的目标是令 nums 中的所有元素相等.完成一次减少操作需要遵照下面的几个步骤: 找出 nums 中的 最大 值.记这个值 ...

  8. LeetCode 1713. 得到子序列的最少操作次数(最长上升子序DP nlogn)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个数组 target ,包含若干 互不相同 的整数,以及另一个整数数组 arr ,arr 可能 包含重复元素. 每一次操作中,你可以在 arr 的任 ...

  9. LeetCode 1674. 使数组互补的最少操作次数(差分思想)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个长度为 偶数 n 的整数数组 nums 和一个整数 limit . 每一次操作,你可以将 nums 中的任何整数替换为 1 到 limit 之间的 ...

最新文章

  1. LeetCode Python题解(二)----排序
  2. openstack对比其他有什么优点
  3. Net设计模式之抽象工厂模式(Abstract Factory Pattern)(1)
  4. 算法提高课-图论-欧拉回路和欧拉路径-AcWing 1184. 欧拉回路:有向图和无向图的欧拉回路
  5. 基于UDP高性能传输协议UDT
  6. android动态设置文本居中显示图片,Android DrawableTextView图片文字居中显示实例
  7. [转】TCP 三次握手 四次挥手
  8. JavaScript学习(四十八)—原型对象的增删改查
  9. 优秀的程序员真的不写注释吗? | 原力计划
  10. Web Uploader文件上传插件
  11. 安卓作业—Fragment界面跳转
  12. 爬虫——获取页面源代码
  13. logcat日志的五种级别
  14. linux防火墙端口配置策略路由,Linux iptables防火墙详解 + 配置抗DDOS攻击策略实战...
  15. irc php,PHP-IRC Bot不发送消息帮助
  16. 2015年找工作总结
  17. 使用html2canvas 截图 出现图片空白的问题
  18. 看山还是山,看水还是水
  19. 苹果6plus自动时间不准 修复苹果自动设置时间不准教程(图文)
  20. 1718: 大鱼吃小鱼

热门文章

  1. C++20 即将于年底发布,C++ 23 提上日程!
  2. 程序员“放弃” Python!?发生了啥?
  3. QQ 群文件紧急扩容;钟南山团队与阿里云联手推进新冠疫苗研发;PhpStorm 2019.3.3 发布| 极客头条...
  4. 微信付费阅读支付宝可用,iOS抽成30%;苹果安卓充电器或统一;UOS 20发布 | 极客头条...
  5. 程序员面向软件开发时,如何成功?
  6. Python 狠甩 Java,Rust 持续称王!揭晓Stack Overflow 2019 开发者报告
  7. 2019 年,Rust 与 WebAssembly 将让 Web 开发更美好
  8. Windows 怎么了?微软又停止一大版本更新
  9. GPL侵权诉讼被驳回,Linux之父Torvalds又要发飙了!
  10. 普通程序员能实现财务自由吗?