Python - 80ms
\nimport itertools as it\n\nclass Solution:\n    def judgePoint24(self, nums: List[int]) -> bool:\n        if len(nums) == 1:\n            return round(nums[0],
```\nimport itertools as it\n\nclass Solution:\n    def judgePoint24(self, nums: List[int]) -> bool:\n        if len(nums) == 1:\n            return round(nums[0], 4) == 24\n        else:\n            for (i, m), (j, n) in it.combinations(enumerate(nums), 2):\n                    new_nums = [x for t, x in enumerate(nums) if i != t != j]\n                    inter = {m+n, abs(m-n), n*m}\n                    if n != 0: inter.add(m/n)\n                    if m != 0: inter.add(n/m)\n                    \n                    if any(self.judgePoint24(new_nums + [x]) for x in inter):\n                        return True\n            \n            return False\n```
['Python3']