标签:描述 不能 span == esc number ret 就是 word
1
.需利用逻辑与的短路特性实现递归终止。
2
.当n==
0
时,(n>
0
)&&((sum+=Sum_Solution(n-
1
))>
0
)只执行前面的判断,为
false
,然后直接返回,ans为
0
;
3
.当n>
0
时,执行sum+=Sum_Solution(n-
1
),实现递归计算Sum_Solution(n)。
int Sum_Solution(int n) {
int ans = n;
ans && (ans +=Sum_Solution(n-1));
return ans;
}
ans && (ans +=Sum_Solution(n-1));//这个语句前一半是用来实现递归终止的,后一半是赋值语句。
还有一个我觉得超厉害的代码,我完全没想到,但是数组的定义用变量,有的编译器应该过不了,但这想法感觉很独特
int Sum_Solution(int n) { bool a[n][n+1]; return sizeof(a)>>1; }
用sizeof直接实现了乘法。
标签:描述 不能 span == esc number ret 就是 word
原文地址:https://www.cnblogs.com/Lune-Qiu/p/9126946.html