1342.将数字变成0的操作次数
难度:简单
目录
一、问题描述
二、思路
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的操作次数相关推荐
- 1342. 将数字变成 0 的操作次数 / 1507. 转变日期格式
1342. 将数字变成 0 的操作次数[简单题][每日一题] 思路:[模拟] 定义计数变量ans=0: 当num>0时,如果num是偶数,就将其除2,如果是奇数,就将其减1:每次操作ans加1. ...
- Leetcode 第1342题:将数字变成 0 的操作次数 (位运算解题法详解)
前言 Leetcode第1342题如果用直观方式来做,其实是一道难度极低的题目.但是如果采用位运算的方式来解,则会涉及许多有趣的衍生知识点,了解其背后的原理对我们认识位运算有很大的帮助.现在,就让我们 ...
- OJ刷题Day1 · 一维数组的动态和 · 将数字变成 0 的操作次数 · 最富有的客户资产总量 · Fizz Buzz · 链表的中间结点 · 赎金信
一.一维数组的动态和 二.将数字变成 0 的操作次数 三.最富有的客户资产总量 四.Fizz Buzz 五.链表的中间结点 六.赎金信 一.一维数组的动态和 给你一个数组 nums .数组「动态和」的 ...
- leetcode算法题--将数字变成 0 的操作次数
原题链接:https://leetcode-cn.com/problems/number-of-steps-to-reduce-a-number-to-zero/ class Solution {pu ...
- [leetcode双周赛]5311. 将数字变成 0 的操作次数
class Solution {public:int numberOfSteps (int num) {int res = 0;while(num > 0){if(num % 2 == 0){n ...
- 一道题,最小操作次数使数组元素相等引发的思考
前言 最近在打卡力扣刷题,一道简单题但是感觉挺好的. 力扣453:最小操作数使数组相等. 题目描述为: 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素 ...
- LeetCode 1887. 使数组元素相等的减少操作次数(map)
文章目录 1. 题目 2. 解题 1. 题目 给你一个整数数组 nums ,你的目标是令 nums 中的所有元素相等.完成一次减少操作需要遵照下面的几个步骤: 找出 nums 中的 最大 值.记这个值 ...
- LeetCode 1713. 得到子序列的最少操作次数(最长上升子序DP nlogn)
文章目录 1. 题目 2. 解题 1. 题目 给你一个数组 target ,包含若干 互不相同 的整数,以及另一个整数数组 arr ,arr 可能 包含重复元素. 每一次操作中,你可以在 arr 的任 ...
- LeetCode 1674. 使数组互补的最少操作次数(差分思想)
文章目录 1. 题目 2. 解题 1. 题目 给你一个长度为 偶数 n 的整数数组 nums 和一个整数 limit . 每一次操作,你可以将 nums 中的任何整数替换为 1 到 limit 之间的 ...
最新文章
- LeetCode Python题解(二)----排序
- openstack对比其他有什么优点
- Net设计模式之抽象工厂模式(Abstract Factory Pattern)(1)
- 算法提高课-图论-欧拉回路和欧拉路径-AcWing 1184. 欧拉回路:有向图和无向图的欧拉回路
- 基于UDP高性能传输协议UDT
- android动态设置文本居中显示图片,Android DrawableTextView图片文字居中显示实例
- [转】TCP 三次握手 四次挥手
- JavaScript学习(四十八)—原型对象的增删改查
- 优秀的程序员真的不写注释吗? | 原力计划
- Web Uploader文件上传插件
- 安卓作业—Fragment界面跳转
- 爬虫——获取页面源代码
- logcat日志的五种级别
- linux防火墙端口配置策略路由,Linux iptables防火墙详解 + 配置抗DDOS攻击策略实战...
- irc php,PHP-IRC Bot不发送消息帮助
- 2015年找工作总结
- 使用html2canvas 截图 出现图片空白的问题
- 看山还是山,看水还是水
- 苹果6plus自动时间不准 修复苹果自动设置时间不准教程(图文)
- 1718: 大鱼吃小鱼
热门文章
- C++20 即将于年底发布,C++ 23 提上日程!
- 程序员“放弃” Python!?发生了啥?
- QQ 群文件紧急扩容;钟南山团队与阿里云联手推进新冠疫苗研发;PhpStorm 2019.3.3 发布| 极客头条...
- 微信付费阅读支付宝可用,iOS抽成30%;苹果安卓充电器或统一;UOS 20发布 | 极客头条...
- 程序员面向软件开发时,如何成功?
- Python 狠甩 Java,Rust 持续称王!揭晓Stack Overflow 2019 开发者报告
- 2019 年,Rust 与 WebAssembly 将让 Web 开发更美好
- Windows 怎么了?微软又停止一大版本更新
- GPL侵权诉讼被驳回,Linux之父Torvalds又要发飙了!
- 普通程序员能实现财务自由吗?