题目
题解
K神大佬详细题解:面试题64. 求 1 + 2 + … + n(逻辑符短路,清晰图解)
本题的难度在于限制条件太多、说出来可能不行刚开始看成了±都不能用、所以一定要仔细审题。递归即可解决、但判断为零使用到了if这不符合题意、所以可以使用&&运算符,具体看代码。
class Solution {
public int sumNums(int n) {
boolean a = n > 1 && (n = (n + sumNums(n - 1))) > 0;
return n;
}
}