题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个数字 n,求 abc 三个数字在 n 范围内,a平方+b平方等于c平方的方案数。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
class Solution:
def countTriples(self, n: int) -> int:
rec = [0] * (250**2+1)
ans = 0
for i in range(1, n+1):
rec[i**2] += 1
for j in range(1, i):
ans += rec[i**2-j**2]
return ans