今天参加某公司的面试,笔试有一简单的算法题目,答题速度慢,
刚要解答的时候,面试官来了,就没写,现在写在这里,和大家讨论下!
题目:给定一个整数num,判断这个整数是否是2的N次方
比如,2,4,8是2的那次方,6,10不是2的N次方
我的解决方法:
感谢undefined
提出2的0次方等有1的问题,现已修正!
1)不断的循环temp=2*2*2*2......*2,当某次temp==num是可确定是2的N次方,
public
static
bool
Check1(
int
num)
{
int
i
=
1
;
while
(
true
)
{
if
(i
>
num)
return
false
;
if
(i
==
num)
return
true
;
i
=
i
*
2
;
}
}
2)不断的循环num%2,如果不等于0,return false,如果等于0,num=num/2,一直做到num=1
public
static
bool
Check2(
int
num)
{
if
(num
==
1
)
return
true
;
else
{
do
{
if
(num
%
2
==
0
)
num
=
num
/
2
;
else
return
false
;
}
while
(num
!=
1
);
return
true
;
}
}
其实这两种算法的思路都是相同的,但是第二种相对第一种更高效写,因为如果不是2的N次方,可以少循环很多次!
大家有更高效的算法请赐教!
分享到:
相关推荐
1.回溯 2.递归与递推 3.贪心 4.分治 5.图 6.树 7.搜索 8.动态规划 题目比较基础,适合初学者
算法艺术与信息学竞赛题目完全解析 1.1 程序=算法+数据结构..............................................................................................4 1.2 基本算法........................................
算法设计与分析题目和源代码 1. 穷举n位二进制数 1 2. 穷举所有排列 3 3. 二分查找 4 4. 归并排序 6 5. 快速排序 8 6. 走迷宫 9 7. 循环赛日程表 11 8. 0-1背包问题 11 9. 装载问题 13 10. 堡垒问题 15 11. 8皇后...
《数据结构与算法》技能实训题目.pdf《数据结构与算法》技能实训题目.pdf《数据结构与算法》技能实训题目.pdf《数据结构与算法》技能实训题目.pdf《数据结构与算法》技能实训题目.pdf《数据结构与算法》技能实训题目...
《数据结构与算法》技能实训题目.docx《数据结构与算法》技能实训题目.docx《数据结构与算法》技能实训题目.docx《数据结构与算法》技能实训题目.docx《数据结构与算法》技能实训题目.docx《数据结构与算法》技能实...
算法题目集锦.pdf 讲算法的, 看看吧, 不错的资料
算法设计大报告题目.docx算法设计大报告题目.docx算法设计大报告题目.docx算法设计大报告题目.docx算法设计大报告题目.docx算法设计大报告题目.docx算法设计大报告题目.docx算法设计大报告题目.docx
JAVA算法题目集合.pdf
python算法趣味题目.doc
C语言经典算法题目及答案.pdf
java算法题目.pdf
单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程...
数据结构与算法应用-实验题目(定稿).pdf数据结构与算法应用-实验题目(定稿).pdf数据结构与算法应用-实验题目(定稿).pdf数据结构与算法应用-实验题目(定稿).pdf数据结构与算法应用-实验题目(定稿).pdf数据结构与算法...
精选软件测试笔试题目及答案笔试题目及答案.docx精选软件测试笔试题目及答案笔试题目及答案.docx精选软件测试笔试题目及答案笔试题目及答案.docx精选软件测试笔试题目及答案笔试题目及答案.docx精选软件测试笔试题目...
精选软件测试笔试题目及答案笔试题目及答案.pdf精选软件测试笔试题目及答案笔试题目及答案.pdf精选软件测试笔试题目及答案笔试题目及答案.pdf精选软件测试笔试题目及答案笔试题目及答案.pdf精选软件测试笔试题目及...
(完整版)系统运维工程师笔试题目--答案版.doc.pdf(完整版)系统运维工程师笔试题目--答案版.doc.pdf(完整版)系统运维工程师笔试题目--答案版.doc.pdf(完整版)系统运维工程师笔试题目--答案版.doc.pdf(完整版)系统运维...
21级一级课题算法题目集.c