思路:
题目不难。。但是陷阱很多。比如1和0
public class Solution {
public boolean isUgly(int num) {
if(num==0)
{
return false;
}
if(num==1)
{
return true;
}
while(true)
{
if(num%2==0)
{
num/=2;
}
else if(num%3==0)
{
num/=3;
}
else if(num%5==0)
{
num/=5;
}
else
{
return false;
}
if(num==1)
{
return true;
}
}
}
}
本文探讨了在解决数字分解问题时遇到的陷阱,并通过一个示例代码展示了解决过程。代码实现中巧妙地处理了特殊情况,如数字为1和0的情况,并采用循环去除分解后的最小因子。
515

被折叠的 条评论
为什么被折叠?



