Leetcode 面试题64. 求1+2+…+n
1 题目描述(Leetcode题目链接)
求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
输入: n = 3
输出: 6
限制:1 <= n <= 10000
2 题解
使用与操作判断终止,因为如果与操作的第一个表达式为假时,后面的就不会再进行判断了。
class Solution:
def sumNums(self, n: int) -> int:
return n and n + self.sumNums(n-1)