我就废话不多说了,直接上代码吧!

def sum_numbers(num):

# 1.出口

if num == 1:

return 1

# 2.数组累加

temp = sum_numbers(num - 1)

return num + temp

result = sum_numbers(3)

print(result)

输出:

6

补充拓展:python递归计数及结束递归

题目:搜索旋转排序数组

class Solution:

TOTAL = 0

RUN = True

def search(self, nums: List[int], target: int) -> int:

# 将数组一分为二,分别比头尾,尾大于头为有序,剩下的为无序

i, j = 0, len(nums) - 1

res = -1

if nums and self.RUN:

in_middle = (j + i) // 2

list1 = nums[:in_middle + 1]

list2 = nums[in_middle + 1:]

if nums[in_middle] >= nums[i]:

res = self.binarySearch(list1, target)

if res == -1:

self.TOTAL += in_middle + 1

self.search(list2, target)

else:

self.TOTAL += res

else:

res = self.binarySearch(list2, target)

if res == -1:

self.search(list1, target)

else:

self.TOTAL += in_middle + 1 + res

if not self.RUN:

return self.TOTAL

return res

def binarySearch(self, nums, target):

""" 二分查找 """

i, j = 0, len(nums) - 1

while i <= j:

in_middle = (j + i) // 2

if nums[in_middle] == target:

# print(nums, TOTAL)

self.RUN = False

return in_middle

elif nums[in_middle] < target:

i = in_middle + 1

else:

j = in_middle - 1

return -1

以上这篇Python递归调用实现数字累加的代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python棋盘放麦粒求和递归_Python递归调用实现数字累加的代码相关推荐

  1. python棋盘放麦粒求和递归_超级加倍!学会了就是一代土块(du guai)——你知道有多少种洗牌的方式吗?...

    原标题:超级加倍!学会了就是一代土块(du guai)--你知道有多少种洗牌的方式吗? 数学中有一个非常可爱的函数--阶乘函数( factorial function),它会将输入数乘以所有小于它的正 ...

  2. python棋盘放米循环结构_Python递归法计算棋盘上所有路径总奖品最大值(京东2016编程题)...

    问题描述:假设有一个6x6的棋盘,每个格子里有一个奖品(每个奖品的价值在100到1000之间),现在要求从左上角开始到右下角结束,每次只能往右或往下走一个格子,所经过的格子里的奖品归自己所有.问最多能 ...

  3. python棋盘放麦粒_棋盘上的麦粒有什么问题?

    展开全部 在印度有一个古老的传说:舍罕王打算奖636f70793231313335323631343130323136353331333431346364赏国际象棋的发明人--宰相西萨·班·达依尔. ...

  4. python斐波那契递归_Python递归斐波那契示例

    python斐波那契递归 Good day, learners! In this tutorial we are going to learn about Python Recursion and u ...

  5. python棋盘放米问题_Python基于回溯法子集树模板解决马踏棋盘问题示例

    本文实例讲述了Python基于回溯法子集树模板解决马踏棋盘问题.分享给大家供大家参考,具体如下: 问题 将马放到国际象棋的8*8棋盘board上的某个方格中,马按走棋规则进行移动,走遍棋盘上的64个方 ...

  6. python分解质因数递归_Python 正整数分解质因数具体实现附代码

    时间:2019-02-02 概述:分解质因数 Python将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.解题思路分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤 ...

  7. python遍历目录下所有文件_Python递归遍历目录下所有文件

    #自定义函数: importos path="D:\\Temp_del\\a" defgci (path):"""this is a statemen ...

  8. python中的阶乘求和公式_Python阶乘求和的方法

    Python阶乘求和的方法 题目描述: 获得用户输入的整数n,输出 1! 2! - n!的值. 如果输入数值为0.负数.非数字或非整数,输出提示信息:输入有误,请输入正整数. (推荐学习:Python ...

  9. python棋盘放米的故事阅读答案_棋盘摆米的故事你得到了什么启发

    就是这个:棋盘上的米有这样一个关于某一个古代国王的故事.国王爱上了一种称为"围棋"的游戏,决定嘉奖此项游戏的发明者.他把发明者召入宫中并且当众宣布要满足发明者一个愿望." ...

最新文章

  1. 零售行业常用分析报表:(一)
  2. h5首页加载慢_H5网站好不好?
  3. 通过微软的cors类库,让ASP.NET Web API 支持 CORS
  4. linux系统安装服务器过程,Linux系统服务器安装宝塔面板图文过程详解
  5. 《漫画算法2》源码整理-6 两数之和 三数之和
  6. 计算机组成原理 位宽,数据总线宽度一般为存储单元位宽的整数倍 这怎么理解哦...
  7. 「禾连健康」轻松实现弹性降本20%以上,竟然是因为使用了它!
  8. MySQL性能分析及explain的使用
  9. Idea maven项目不能新建package和class的解决
  10. Java中的位运算符、移位运算
  11. libsvm java下载_一个基于LIBSVM(JAVA)的股票预测demo
  12. hdu1269迷宫城堡(判断有向图是否是一个强连通图)
  13. 一个简单的PHP邮件列表管理器
  14. 随想录(常用的音视频、图像库)
  15. python写入txt,读取txt,拷贝txt文件
  16. Java各层之间的关系
  17. fastmock模拟常见数据结构
  18. VO与Map之间的相互转换
  19. AcWing 1402. 星空之夜(Flood Fill/哈希/DFS)
  20. codewars题目

热门文章

  1. 计算机中的基础元素,数据结构基础
  2. 美股数据获取 python_python3+tesseract获取美股PEG图像上的数据
  3. U-Boot>WebHome翻译
  4. 小米手机卡顿如何解决
  5. “字节云”火山引擎正式发布,对外开放推荐算法等核心技术!
  6. 基于Flink CDC打通数据实时入湖
  7. 从 C# 1.0 到 C# 9.0,历代 C# 语言特性一览
  8. Pandas 中的这 3 个函数,没想到竟成了我数据处理的主力
  9. Flash Player 谢幕,多少程序员的“青结”时刻 | 视频
  10. 弃用 Cookie!