【发布时间】:2013-06-28 03:11:53
【问题描述】:
检查整数中是否有0(零)的最佳方法是什么
例如:
505 -> True
555 -> False
44444032 -> True
0000 -> True
我试过了
public bool has0(int no)
{
if(no==0)return true;
while(no!=0)
{
if(no%10==0)return true;
no=no/10;
}
return false;
}
这行得通,但是考虑到我需要专门针对大数调用此方法 10 亿次 次这一事实,特别是在大数上需要时间
for(int i=0;i<1000000000;i++)has0(i);
那么,使用|、&、^ 等位级运算符或任何其他方式来检查数字中是否存在 0 的最佳方法是什么。
谢谢..
【问题讨论】:
-
是的,我希望得到任何标记语言的答案
-
0000 不是整数
-
@sectus 你应该在整数上使用tutorial..:)
-
猫类似于小行星。
标签: optimization language-agnostic