剑指Offer64.求1+2+...+n

class Solution {
    
    
public:
    int sumNums(int n) {
    
    
        !n || (n += sumNums(n - 1));// ||优先级高于+=
        return n;
    }
};

2.sizeof实现n * (n + 1) / 2:天秀!

class Solution {
    
    
public:
    int sumNums(int n) {
    
    
        bool a[n][n+1];//这里虽然写的bool数组,但每个元素还是占了一个字节而不是1bit
        //等价于char a[n][n + 1];
        return sizeof(a)>>1;
    }
};

猜你喜欢

转载自blog.csdn.net/jiuri1005/article/details/114450240