367. 有效的完全平方數
- 有效的完全平方數
給定一個正整數 num,編寫一個函式,如果 num 是一個完全平方數,則返回 True,否則返回 False。
說明:不要使用任何內建的庫函式,如 sqrt。
來源:力扣(LeetCode)
解法一:
public static boolean isPerfectSquare(int num) {
int i=num;
if(num%2==0) {
while(i!=0) {
if(i*i-num==0)return true;
i-=2;
}
}else {
while(i!=-1) {
if(i*i-num==0)return true;
i-=2;
}
}
return false;
}
解法二:
public static boolean isPerfectSquare(int num) {
int i=Integer.toString(num).length();
i=(i-1)/2;
int j=(int)Math.pow(10.0, i);
if(j==1)j=0;
switch(num%10) {
case 0:{
while(j<=num){
if(j*j-num==0) {return true;}
j+=10;
}
}
break;
case 1:{
j+=1;
while(j<=num){
if(j*j-num==0) {return true;}
j+=8;
if(j*j-num==0) {return true;}
j+=2;
}
}
break;
case 4:{
j+=2;
while(j<num){
if(j*j-num==0) {return true;}
j+=6;
if(j*j-num==0) {return true;}
j+=4;
}
}
break;
case 5:{
j+=5;
while(j<num){
if(j*j-num==0) {return true;}
j+=10;
}
}
break;
case 6:{
j+=4;
while(j<num){
if(j*j-num==0) {return true;}
j+=2;
if(j*j-num==0) {return true;}
j+=8;
}
}
break;
case 9:{
j+=3;
while(j<num){
if(j*j-num==0) {return true;}
j+=4;
if(j*j-num==0) {return true;}
j+=6;
}
}
break;
default:
break;
}
return false;
}
相關文章
- LeetCode 367[有效的完全平方數]LeetCode
- LeetCode-367-有效的完全平方數LeetCode
- 完全平方數
- [Python手撕]完全平方數Python
- LeetCode-279-完全平方數LeetCode
- [Leetcode]279.完全平方數LeetCode
- [P4318] 完全平方數
- Q5 LeetCode367 完全平方數LeetCode
- Python例項之用Python求完全平方數Python
- (PAT)使用函式判斷完全平方數函式
- abc342D 乘積為完全平方數的對數
- ALGO-201 大等於n的最小完全平方數Go
- 一個整數,它加上100後是一個完全平方數, 再加上168又是一個完全平方數,請問該數是多少?
- BZOJ2440 [中山市選2011]完全平方數
- P8754 [藍橋杯 2021 省 AB2] 完全平方數
- 633. 平方數之和
- 程式碼隨想錄day 38 || 322 零錢兌換,279 完全平方數,139 單詞拆分
- Sum of Square Numbers 平方數之和
- Python求一個數的平方根Python
- JAVA 完全數Java
- leetcode:有效的數獨LeetCode
- 求完全數個數
- python中一個數的平方怎麼表示Python
- LeetCode 36——有效的數獨LeetCode
- 取有效數字
- №20201127賽事:全部取正數的「12數6層平方魔法塔」
- C語言學習 兩個數的平方和C語言
- 數學 —— 其他 —— 快速求逆平方根
- 程式碼隨想錄演算法訓練營 | 322. 零錢兌換,279.完全平方數,139.單詞拆分演算法
- **№20201201賽事:「正負數混合的12數8層8解平方魔法塔」**
- lc2953 統計完全子字串的數目字串
- 633. 平方數之和 ( 列舉 + 二分查詢 )
- 斐波那契數列9數4層4解平方魔法塔(1)
- 斐波那契數列9數4層4解平方魔法塔(3)
- 斐波那契數列9數4層4解平方魔法塔(2)
- 斐波那契數列9數4層4解平方魔法塔(4)
- 斐波那契數列9數4層4解平方魔法塔(16)
- 斐波那契數列9數4層4解平方魔法塔(14)