美文网首页
leetcode 2020-07-01

leetcode 2020-07-01

作者: HolyHide | 来源:发表于2020-07-01 14:47 被阅读0次

今天leetcode刷到一个比较简单的题目,因为题目看起来很简单,但是仔细一看有很多限制条件

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

这种题一看就是要用递归的套路,但是在结束递归条件上不知道怎么弄了

不能用if这些判断条件,想了一些办法,都越绕越远了

最后看了下官方的解答,又涨姿势了

基本思路就是:利用逻辑运算符的短路性质

比如&&,对于A&&B,如果A是true,那就继续执行B;如果A已经是false了,就不会去管B是true or false了

比如 || ,对于A||B,如果A是false,那就继续执行B,如果A已经是true可,就不会去管B是false or true了

所以java 利用 &&的解法就是

class Solution {

    public int sumNums(int n) {

        boolean flag = n > 0 && (n += sumNums(n - 1)) > 0;

        return n;

    }

}

想了下如果利用||怎么解呢

class Solution {

    public int sumNums(int n) {

        boolean flag =  n <= 0 || (n+=sumNums(n-1)) >0;

        return n;

   }

}

相关文章

  • leetcode 2020-07-01

    今天leetcode刷到一个比较简单的题目,因为题目看起来很简单,但是仔细一看有很多限制条件 求1+2+...+n...

  • python生成时间列表

    python生成时间列表 yearmonthday = pd.date_range("2020-07-01","2...

  • Google/Edge浏览器 配合 Burp Suite 代理设

    糖糖给嘟嘟吃 2020-07-01 10:28:20 一、代理设置使用SwitchyOmega 二、解决无法访问(...

  • 心疼

    心一些心事 翎玺 0.22 · 字数 2073 · 阅读 2 2020-07-01 23:56 2020年是特殊的...

  • 柳哥学习计划

    start 2020-06-15end 2020-07-01 认识运维行业所需技术 学会各种编程/脚本语言的hel...

  • 2020-07-02

    一年的一半岁月,请温柔度过 2020-07-01 今天早上来校的时候,在家里甚感天气有些...

  • 家有四宝!龙凤成长记之第52天

    2020-07-01 1. 今天香港回归23年,全港放假。儿子明天考TS主题,他把所有chapter的重点内容全部...

  • 2020-07-02

    日拱一卒,持续精进 【姓名】老盖 【时间】2020-07-01 【今日全情工作】 思路和老板不谋而合 【今日认真...

  • week 2019-06-23

    LeetCode 16[M] LeetCode 17[M] LeetCode 926

  • leetcode

    leetcode leetcode to practice leetcode ac code 数组专题 done ...

网友评论

      本文标题:leetcode 2020-07-01

      本文链接:https://www.haomeiwen.com/subject/zbgcqktx.html