我在解决一些算法问题时,在其中一个解决方案中看到了这个表达式,但不知道是什么
return [b, a][nums.count(a) > len(nums)//2]
以防需要完整的代码
def majorityElement6(self, nums):
if not nums:
return None
if len(nums) == 1:
return nums[0]
a = self.majorityElement(nums[:len(nums)//2])
b = self.majorityElement(nums[len(nums)//2:])
if a == b:
return a
return [b, a][nums.count(a) > len(nums)//2]
类似} and ^{}
>
的比较返回布尔值,其中^{写这篇文章的更清晰的方式是conditional expression:
相关问题 更多 >
编程相关推荐