HTMLify
Pythagorean Triplet
Views: 19 | Author: prakhardoneria
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | class Solution: def pythagoreanTriplet(self, arr): max_val = 0 for x in arr: if x > max_val: max_val = x freq = [False] * (max_val + 1) for x in arr: freq[x] = True for i in range(1, max_val + 1): if not freq[i]: continue for j in range(i + 1, max_val + 1): if not freq[j]: continue val = i*i + j*j c = int(val**0.5) if c*c == val and c <= max_val and freq[c]: return True return False |