当前位置: 首页 > news >正文

深圳网站品牌建设上海哪个网站最好用

深圳网站品牌建设,上海哪个网站最好用,最新版app下载安装,销售平台都有哪些今日份题目&#xff1a; 求 12...n &#xff0c;要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句&#xff08;A?B:C&#xff09;。 示例1 输入: n 3 输出: 6 示例2 输入: n 9 输出: 45 提示 1 < n < 10000 题目思路 使用递归…

今日份题目:

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

示例1

输入: n = 3
输出: 6

示例2

输入: n = 9
输出: 45

提示

  • 1 <= n <= 10000

题目思路

使用递归,我们马上的想法是:

class Solution 
{
public:int sumNums(int n) {if(n==0) return 0;else return n+sumNums(n-1);}
};

或者:

class Solution 
{
public:int sumNums(int n) {return n==0?0:n+sumNums(n-1);}
};

但是题目要求不能出现if、A?B:C这样的关键字,所以,我们只能直接返回什么东西。返回什么?返回n。只不过n要进行自加,这样返回的就是n+sumNums(n-1),除此之外,还要有递归结束条件,也就是n==0时结束递归,所以需要先判断n是否为0,使用&&的短路原则,也就是A&&B当A为0/false时不进行B运算直接结果为0/false,这样就不会再执行sumNums(n-1)等递归部分了,实现了递归的结束。

补充:短路原则

A&&B:可以把&&看作乘法,当A为0时,0乘以任何数都为0,故不计算B,直接返回0。

A||B:可以把||看作加法,当A为1时,任意非负数加1一定不为0,故不计算A,直接返回1。

代码

class Solution 
{
public:int sumNums(int n) {n&&(n+=sumNums(n-1));return n;}
};

提交结果

欢迎大家在评论区讨论,如有不懂的部分,欢迎在评论区留言!

更新不易,宝子们点个赞支持下,谢谢!

每天一道leetcode,大家一起在评论区打卡呀!

http://www.yayakq.cn/news/666531/

相关文章:

  • 企业级建站网页设计学生实训报告总结
  • 官方网站下载水印相机永久免费域名申请教程
  • 东莞网站建设最优wordpress 站群软件
  • 网站系统应怎么做会计分录建设银行园湖路支行网站
  • 网站建设借鉴wordpress 支持中文
  • 如何看一个网站开发语言linux网站服务器搭建
  • 英文字体展示网站推荐汽车之家官方网站
  • 用什么软件建网站最方便网站备案网站建设方案
  • 品牌型网站制作seo人人网
  • 室内设计师参考网站个人网站html模板
  • 做学校网站会下线吗香河住房与建设局网站
  • 郴州网站建设企业oa软件有哪些公司
  • 北京做网站建设公司企业邮箱号码从哪里查
  • 网站竞价 英文湖南衡阳市建设工程造价网站
  • 深圳建站公司开发费用杭州精高端网站建设
  • 建设银行网站解除绑定常州做网站价格
  • 阿里建站系统呼伦贝尔网站开发
  • 淮安网站开发git主题wordpress
  • 通信管理局 网站备案网络设计的目的
  • 网站建设入什么会计科目和各大网站做视频的工作总结
  • 网站建立于网页设计怎么做贝店式的网站
  • 做网站需要注意的点中国科协网站建设招标
  • 山西网站建设服务公司杭州做网站公司有哪些
  • 视频网站后台功能自适应网站建设推荐
  • 动画网站模块工程建设与设计期刊
  • wordpress手机站如何做用cms做网站的缺点
  • 中国互联网站建设免费推广手段有哪些
  • 东莞网站免费制作wordpress react 影响
  • 深圳美容网站建设网站如何添加友情链接
  • vs2013做简单的网站网站建设原因