Sum of Square Numbers 平方數之和
給定一個非負整數 c
,你要判斷是否存在兩個整數 a
和 b
,使得 a2 + b2 = c。
示例1:
輸入: 5 輸出: True 解釋: 1 * 1 + 2 * 2 = 5
示例2:
輸入: 3 輸出: False
思路:因為要滿足a^2+b^2=c,所以a的取值範圍為[0,sqrt(c)],所以迴圈設定為[0,sqrt(c)],每次迴圈中我們反計算出b,b=sqrt(c-a^2),如果b是整數,那麼返回true,如果遍歷完都找不到滿足條件的b,那麼返回false。
參考程式碼:
class Solution {
public:
bool judgeSquareSum(int c) {
for (long long a = 0; a*a <= c; a++) {
double b = sqrt(c - a * a);
if (b == ((int)b)) {
return true;
}
}
return false;
}
};
相關文章
- 633. 平方數之和
- LeetCode: Two sum(兩數之和)LeetCode
- 1.兩數之和 Two Sum
- 829. Consecutive Numbers Sum
- python leetcode 之兩數之和(two sum)PythonLeetCode
- Fifth. LeetCode 2:Add Two Numbers 兩數之和LeetCode
- 129-Sum Root to Leaf Numbers
- LeetCode 129. Sum Root to Leaf NumbersLeetCode
- LeetCode之Sum of Even Numbers After Queries(Kotlin)LeetCodeKotlin
- 633. 平方數之和 ( 列舉 + 二分查詢 )
- 力扣.1 兩數之和 N 種解法 two-sum力扣
- LeetCode 之 JavaScript 解答第一題 —— 兩數之和(Two Sum)LeetCodeJavaScript
- 兩數之和,三數之和,最接近的三數之和,四數之和
- Sum of Consecutive Prime Numbers POJ - 2739(線性尤拉篩+尺取法)
- 完全平方數
- 力扣 170. 兩數之和 III - 資料結構設計 two-sum III力扣資料結構
- 力扣 653. 兩數之和 IV 二叉樹/binary-tree two-sum IV力扣二叉樹
- Self Dividing Numbers 自除數
- 兩數之和
- 三數之和
- 演算法練習--LeetCode--129. Sum Root to Leaf Numbers; Runtime: 8 ms100%演算法LeetCode
- LeetCode - 兩數之和LeetCode
- 兩數之和(TwoSum)
- LeetCode:兩數之和LeetCode
- POJ3252Round Numbers(數位dp)
- [Python手撕]完全平方數Python
- LeetCode-279-完全平方數LeetCode
- [Leetcode]279.完全平方數LeetCode
- [P4318] 完全平方數
- 18_四數之和
- LeetCode-兩數之和LeetCode
- 1. 兩數之和
- leetcode #1 兩數之和LeetCode
- LeetCode 1 兩數之和LeetCode
- LeetCode之兩數之和LeetCode
- 15.三數之和
- 57. 三數之和 &&
- React數字滾動元件 numbers-scrollReact元件