题意理解
求1+2+...+n和,要求不用乘除,while,if,else,switch,case,条件表达式,
问题分析
不用这些,需要考虑那些可以替换,加减,逻辑表达式短路性质。
n && n += sum(n-1);
其他
链接
class Solution {
public:
int sumNums(int n) {
n && (n += sumNums(n-1));
return n;
}
};
2024-02-01 09:08:28
题意理解
求1+2+...+n和,要求不用乘除,while,if,else,switch,case,条件表达式,
问题分析
不用这些,需要考虑那些可以替换,加减,逻辑表达式短路性质。
n && n += sum(n-1);
其他
链接
class Solution {
public:
int sumNums(int n) {
n && (n += sumNums(n-1));
return n;
}
};