剑指offer-47.求1+2+3+...+n
来源:互联网 发布:jdk 7u79 windows x86 编辑:程序博客网 时间:2024/05/21 02:49
题目:求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
思路:刚开始一想到的就是递归,但是好像一般递归都有if else ?怎么办,短路求值,就不需要用了if判断了,相与或者相或本身就具有判断的意思。
你没猜错, n == 0 || (res = Sum_Solution(n - 1) );当两个结果都为0时跳出循环
class Solution {public: int Sum_Solution(int n) { int res = 0; n == 0 || (res = Sum_Solution(n - 1) ); return n + res; }};
0 0
- 《剑指offer》求1+2+3+...+n
- 剑指offer--求1+2+3+...+n
- 剑指offer-求1+2+3+...+n
- 剑指offer:求1+2+3+...+n
- 《剑指offer》-求1+2+3+...+n
- 剑指Offer: 求1+2+3+...+n
- 【剑指Offer】求1+2+3+...+n
- 剑指offer---求1+2+3+...+n
- 剑指offer 求1+2+3+...+n
- 剑指offer:求1+2+3+...+n
- 剑指Offer-求1+2+3+...+n
- 剑指offer-求1+2+3+...+n
- 求1+2+3+...+n 剑指offer
- 剑指offer:求1+2+3+...+n
- 求1+2+3+...+n(剑指Offer)
- 剑指offer 求1+2+3+...+n
- 剑指offer 求1+2+3+...+n
- 剑指offer-求1+2+3+...+n
- Cortex-M的M0,M+,M3,M4,M7几种内核的简单区别
- mac上忘记mysql密码完美解决方案
- 数据结构之链表(C/C++)
- Linux中more和less命令用法
- 前端面试题:从url到页面展现,这之中发生了什么?
- 剑指offer-47.求1+2+3+...+n
- c++运算符重载
- Netty Failure to transfer io.netty:netty-tcnative:jar:${os.detected.classifier}:2.0.0.Final 问题解决
- 湖北民族学院oj 1883 之 Sequence Number
- as中drawable和mipmap都用右键res,new image asset方法放入
- Angular4中的依赖注入
- 程序员在十年后还会有今天的收入吗?
- Object类
- poj 1936 求一个串 是否为 另一个的自串(可以不连续)