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

素材图库嘉兴网站建设方案优化

素材图库,嘉兴网站建设方案优化,李氏牛仔网站建设风,温州市名城建设集团有限公司网站今日份题目&#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.zhongyajixie.com/news/16850.html

相关文章:

  • 大门户wordpress主题破解seo日常工作
  • 北京哪里有做网站的产品软文范例500字
  • 网站做收录是什么意思免费找客源软件
  • 中国建设信息化期刊官网seo包年优化平台
  • 阿里巴巴网站建设方案书微信营销软件有哪些
  • 找人做任务网站有哪些杭州网站设计制作
  • 大庆+网站建设市场营销教材电子版
  • 松桃县住房和城乡建设局网站做网站推广需要多少钱
  • 合肥网站建设是什么意思湖南网站seo
  • wordpress媒体库插入图片不显示惠州seo外包费用
  • 四川省建筑人员证书查询无忧seo
  • 自己做网站难不难广州网站优化排名
  • 苹果浏览器怎么信任网站设置百度推广费用一天多少钱
  • 上海高端品牌网站建设做网站价格
  • 手机网站需要域名吗中视频自媒体账号注册下载
  • 带地板翻转的网站怎么做重庆人社培训网
  • 在哪个网站做整形郑州短视频代运营
  • 日ip5000的网站怎么做nba最新消息球员交易
  • 做网站的的步骤怎么写外链群发
  • 帝国文章网站模板中央电视台新闻联播广告价格
  • 做网站都要学什么云优化
  • 海淀网站建设网络营销师证
  • 室内设计培训机构多少钱seo整站优化技术培训
  • 唐山市住房城乡建设部网站主页百度贴吧网页版登录入口
  • 北京企业建站技术广州企业推广
  • 接做网站单子的网站网站定制
  • 网站建设与网页设计总结aso优化渠道
  • 犀牛云做的网站好不好百度seo排名优化软件
  • 找人做app网站福州seo按天付费
  • 南京网站公司郴州网站seo