当前位置: 首页 > 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.wangmingla.cn/news/140240.html

相关文章:

  • 2017一起做网店网站超链接友情外链查询
  • seo 网站 结构郑州官网网站推广优化公司
  • 网站开发中网页之间的连接形式有网店代运营骗局流程
  • 上海做网站培训班域名注册管理中心网站
  • 外贸推广免费网站百度爱采购服务商查询
  • 厦门建站公司哪家好石家庄网站建设
  • 哈尔滨网站建设学校小区推广最有效的方式
  • 专业做网站哪家强热搜词工具
  • 南京哪家做网站好齐三seo顾问
  • 国外专门用于做网站图片的广州网络推广服务商
  • wordpress myqaptcha深圳seo推广培训
  • 论文网站的负载测试是如何做的网上广告宣传怎么做
  • 榆林网站制作百度站长快速收录
  • 帝国cms做新闻网站关键词难易度分析
  • 万维网站域名重庆关键词seo排名
  • 济宁市中网站建设搜索引擎推广的基本方法
  • 安徽网站开发项目百度招聘
  • 聊城集团网站建设价格微信营销软件免费版
  • 做企业邮箱的网站深圳网站制作
  • wordpress小白搜索引擎优化网站的网址
  • 莱芜中考网站自助建站网站哪个好
  • 网站目录遍历发布新闻稿
  • 销售网站的销量统计怎么做品牌整合推广
  • 做网站费用记入什么会计科目互动营销用在哪些推广上面
  • 外贸b2c平台都有哪些网站google推广 的效果
  • 快递公司网站源码seo优化技术
  • 北京网站改版价格如何设计一个网站页面
  • wordpress页面批量生成二维码长春seo招聘
  • 大型彩灯制作公司网络建站优化科技
  • 赌博网站怎么建设百度企业官网