题目描述

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

思路

详见链接

代码

class Solution:def __init__(self):self.res = 0def sumNums(self, n:int)->int:n > 1 and self.sumNums(n-1)self.res += nreturn self.res

复杂度

时间复杂度 O(n) : 计算 n + (n-1) + … + 2 + 1n+(n−1)+…+2+1 需要开启 n 个递归函数。
空间复杂度 O(n): 递归深度达到 n ,系统使用 O(n)大小的额外空间。

剑指offer面试题64. 求1+2+…+n(逻辑符短路)(递归)相关推荐

  1. 剑指Offer - 面试题64. 求1+2+…+n(递归)

    1. 题目 求 1+2+-+n ,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 示例 1: 输入: n = 3 输出: 6示例 ...

  2. 剑指offer 面试题64. 求1+2+…+n

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

  3. 剑指offer面试题[64]-数据流中的中位数

    题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值. 分 ...

  4. 剑指offer——面试题64:数据流中的中位数

    剑指offer--面试题64:数据流中的中位数 Solution1: 最笨的方法了... class Solution { public:void Insert(int num) {num_strea ...

  5. 剑指offer面试题之求第n个丑数

    1,问题: 把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 2,想法 ...

  6. 剑指offer——面试题46:求1+2+...+n

    剑指offer--面试题46:求1+2+-+n 题目描述 求1+2+3+-+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 个 ...

  7. 剑指offer——面试题9:求斐波那切数列的四种方法

    剑指offer--面试题9:求斐波那切数列的四种方法 另一个相关的链接:https://blog.csdn.net/Allenlzcoder/article/details/80297333 总结下求 ...

  8. (补充)【打印1到最大的n位数】剑指offer——面试题12:打印1到最大的n位数

    剑指offer--面试题12:打印1到最大的n位数 此题在牛客网上没有OnlineJudge,在此补充两种做法. 参考网址:https://blog.csdn.net/yanxiaolx/articl ...

  9. 【重点】剑指offer——面试题62:序列化二叉树

    剑指offer--面试题62:序列化二叉树 Solution1: 参考网址:https://www.nowcoder.com/profile/6475323/codeBookDetail?submis ...

最新文章

  1. 银行IT迎“高景气”时代,宇信科技如何领跑行业?
  2. 【car】为什么后轮驱动的电动小摩托后轮打滑时制动前轮能起到较好的防打滑效果(ESC、ESP、VSA车身稳定系统)
  3. 如何通过示例在Java中使用CopyOnWriteArraySet
  4. Datalist Repeater分页
  5. python+pyqt5实现24点小游戏
  6. java远程调试服务器的工程配置
  7. 2016峰会:项目管理与高级项目管理(广州站)
  8. 进程标识符及fork
  9. java认证考试试卷_java认证考试试题及答案
  10. 【教程】PDF控件Spire.PDF 教程:在C#中加密和解密PDF文件
  11. android刷步工具,公益步数刷步助手
  12. MySQL 文本类型,存储大小
  13. Linux应用程序利用libudev库识别USB设备
  14. Eclipse中LogCat打印出错信息分析
  15. Java实现自动输入账号密码登陆软件
  16. 51单片机 | LCD12864 液晶显示实验
  17. 井字棋游戏(电脑先)
  18. TeamViewer用户注意:请尽快将其更新为最新版本
  19. 黑客正利用“Black Lives Matter”政治口号传播恶意软件
  20. 【web前端开发】数据库MySQL在开发环境的操作

热门文章

  1. 【李宏毅2020 ML/DL】P4 Basic Concept
  2. 模块说和神经网络学说_让神经网络解释自己:牛津大学博士小姐姐,用毕业论文揭示“炼丹炉”结构...
  3. C#按Esc后退出对话框
  4. 【问】如何应对关系型数据库中列的不断增加
  5. php访问c#接口,介绍C#中的接口
  6. matlab有限域多项式除法_MATLAB极小值优化
  7. 怎么查看WINDOWS端口被哪个程序占用
  8. window 服务(三)
  9. linux运行jps五行结果,Linux系统性能监控
  10. 云起智慧中心连接华为_LifeSmart云起全系列产品接入华为HiLink生态系统