class Solution:
def __init__(self):
self.res = 0
def sumNums(self, n: int) -> int:
"""
考虑短路效应
A && B
若 A 为 false ,则 B 的判断不会执行(即短路),直接判定 A && B 为 false
A || B
若 A 为 true ,则 B 的判断不会执行(即短路),直接判定 A || B 为 true
"""
n>1 and self.sumNums(n-1)
self.res += n
return self.res
"""
return n and (n+self.sumNums(n-1))
"""
每日一道Leetcode - 剑指 Offer 64. 求1+2+…+n 【逻辑运算符|短路】
最新推荐文章于 2024-07-22 15:15:29 发布