2022-7-15 剑指offer -逻辑与短路 递归

剑指 Offer 64. 求1+2+…+n

难度中等

求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

class Solution {
    public int sumNums(int n) {
        int a=(int)Math.pow(n,2)+n;
        return a>>1;
    }
}

思路:递归利用逻辑与短路来实现if。

class Solution {
    public int sumNums(int n) {
        boolean flag = n > 0 && (n += sumNums(n - 1)) > 0;
        return n;
    }
}

 

posted on 2022-07-15 17:18  阿ming  阅读(15)  评论(0编辑  收藏  举报

导航