当前位置:首页 > 经验 >

整数什么情况下为0

来源:原点资讯(www.yd166.com)时间:2023-05-19 09:27:50作者:YD166手机阅读>>

题目:

给你一个整数 n nn,你需要重复执行多次下述操作将其转换为 0 00 :

    1)翻转 n nn 的二进制表示中最右侧位(第 0 00 位)。

    2)如果第 ( i − 1 ) (i-1)(i−1) 位为 1 11 且从第 ( i − 2 ) (i-2)(i−2) 位到第 0 00 位都为 0 00,则翻转 n nn 的二进制表示中的第 i ii 位。

  返回将 n nn 转换为 0 00 的最小操作次数。

  样例输入: n = 3

  样例输出: 2

思路分析:

(1)1 通过1次变成0;

(2)10通过先变成11,再翻转最高位变成01.然后变成0.总共3次;

(3)100通过3次变成110.在翻转最高位变成010.再三次变成0.总共7次.

通过数学归纳法可以得出算法

首先将n进行二进制分解,在调用递归就可以求解了.

int dfs1(int *bit, int d); // (1)表示bit的最小步数 int dfs2(int *bit, int d); // (2)表示bit的最小步数 int dfs1(int *bit, int d) { if(d == 0) { return bit[0] ^ 1; } if(!bit[d]) { return dfs1(bit, d-1) 1 ( (1<<d) - 1 ); } return dfs2(bit, d-1); } int dfs2(int *bit, int d) { if(d == 0) { return bit[0]; } if(bit[d]) { return dfs1(bit, d-1) 1 ( (1<<d) - 1 ); } return dfs2(bit, d-1); } int minimumOneBitOperations(int n){ if(n == 0) { return 0; } int stk[100], top = 0; while(n) { stk[top ] = n & 1; n >>= 1; } return dfs2(stk, top-1); }

栏目热文

0为什么不能是整数(0是整数但整数不一定是0)

0为什么不能是整数(0是整数但整数不一定是0)

正整数包括零吗?答案是:肯定不包括零!在人教版七年级数学上册第一章《有理数》中,特别强调过:0既不是正数也不是负数。因此...

2023-05-19 09:48:14查看全文 >>

余额宝金额冻结怎么取出(账户冻结2023年规定)

余额宝金额冻结怎么取出(账户冻结2023年规定)

说到余额宝,相信大家都不陌生,是支付宝里面的一款理财产品,本质就是货币基金。由于存取十分的灵活,并且还能享受比存银行活期...

2023-05-19 10:00:21查看全文 >>

余额宝里冻结金额怎么才能取出来(余额宝里的冻结金额还能取出来吗)

余额宝里冻结金额怎么才能取出来(余额宝里的冻结金额还能取出来吗)

把钱放在余额宝里,一个好处就是比较灵活,在需要用钱的时候,想要把钱取出比较容易。那么,存在余额宝里的钱,有没有可能取不出...

2023-05-19 09:42:05查看全文 >>

余额宝里面的冻结金额是怎么来的(余额宝的冻结金额怎么增加了)

余额宝里面的冻结金额是怎么来的(余额宝的冻结金额怎么增加了)

支付宝用了有几年了,很多时候都把钱放到余额宝里面,现在发现余额宝里还有冻结的钱,这钱怎么能取出来呢,知道的朋友帮忙告诉...

2023-05-19 10:01:17查看全文 >>

薪酬保密是什么原因(薪酬保密要做到什么程度)

薪酬保密是什么原因(薪酬保密要做到什么程度)

我的文章下面的评论区从来都很热闹。当然,不是说大家都支持我的观点,也不是说全都是骂我的人,而是经常有人提出一些和我文里所...

2023-05-19 09:20:13查看全文 >>

0是整数但不是正数对吗(零是整数不是自然数这句话对吗)

0是整数但不是正数对吗(零是整数不是自然数这句话对吗)

一、实数的分类1、按定义分类2、按大小分类其中我们要特别注意“0”不是正数也不是负数,但“0”是整数,是有理数,是实数。...

2023-05-19 09:32:56查看全文 >>

圆周率可怕图片(史上最诡异数学题)

圆周率可怕图片(史上最诡异数学题)

数学上将圆的周长和直径的比值称为π,约为3.1415926,这是很多人最早接触到的一个无理数。从古代开始就有不少人沉迷于...

2023-05-19 09:48:22查看全文 >>

0是最小的整数吗(史上最诡异数学题)

0是最小的整数吗(史上最诡异数学题)

0是人生的开端,也是人生的终端。0就像是一个空空的杯子,等待着你用勤劳的双手去斟满美酒。而对于那些意志消沉者来说,0又像...

2023-05-19 10:05:07查看全文 >>

怎么区分有理数和无理数(高中数学开窍最佳方法)

怎么区分有理数和无理数(高中数学开窍最佳方法)

下周就要期末考试了,寒假来临了!可很多学生却开心不起来,担心自己的成绩会有所下降,因为初二的科目多,平常太忙了。其实我...

2023-05-19 09:39:04查看全文 >>

什么叫有理数(初中数学公式大全)

什么叫有理数(初中数学公式大全)

有理数作为初一上册的知识点,对于新初一的学生来讲在理解上有一定的难度,要学好这一部分的知识点,首先要对课本中最基本的定义...

2023-05-19 09:48:36查看全文 >>

文档排行