今天LeetCode的时候暴力求解233

问题:

给定一个整数 n,计算所有小于等于 n 的非负数中数字1出现的个数。

例如:

给定 n = 13,

返回 6,因为数字1出现在下数中出现:1,10,11,12,13。

代码:

class Solution:

def __init__(self):

self.key = '1'

self.result = 0

def countDigitOne(self, n):

"""

:type n: int

:rtype: int

"""

if n < 1:

return self.result

self.result += str(n).count(self.key)

if n > 0:

self.countDigitOne(n-1)

return self.result

s = Solution()

print(s.countDigitOne(11221))

错误:

maximum recursion depth exceeded while getting the str of an object

寻找python最大递归深度

class Solution:

def __init__(self):

self.key = '1'

self.result = 0

def countDigitOne(self, n):

"""

:type n: int

:rtype: int

"""

if n < 1:

return self.result

self.result += str(n).count(self.key)

if n > 0:

self.countDigitOne(n-1)

return self.result

s = Solution()

for i in range(0,1000000):

print(i)

print(s.countDigitOne(i))

输出 998,然后报错,最大递归深度找到了,还是安心用while吧~

python用递归方式实现最大公约数_关于python最大递归深度 - 998相关推荐

  1. python用递归方式实现最大公约数_使用Python求解最大公约数的实现方法

    1. 欧几里德算法 欧几里德算法又称辗转相除法, 用于计算两个整数a, b的最大公约数.其计算原理依赖于下面的定理: 定理: gcd(a, b) = gcd(b, a mod b) 证明: a可以表示 ...

  2. 学python最好的方式是什么意思_通过5个步骤以正确的方式学习Python

    1.弄清楚你的动机是什么 在开始深入学习Python在线之前,值得问问自己为什么要学习它.这是因为这将是一个漫长而有时痛苦的旅程.没有足够的动力,你可能无法完成. 找出激励你的动力将帮助你找到一个最终 ...

  3. python携程怎么做数据同步_利用python yielding创建协程将异步编程同步化

    转自:http://www.jackyshen.com/2015/05/21/async-operations-in-form-of-sync-programming-with-python-yiel ...

  4. 2.2基本算法之递归和自调用函数_一文学会递归解题

    前言 递归是算法中一种非常重要的思想,应用也很广,小到阶乘,再在工作中用到的比如统计文件夹大小,大到 Google 的 PageRank 算法都能看到,也是面试官很喜欢的考点 最近看了不少递归的文章, ...

  5. python全栈还是大数据好_青岛PYTHON全栈应用开发班

    .部分 Python环境配置 Python环境配置 1.Python的历史和它的哲学思想 2.Python开发环境安装与配置 3.Python各种编辑器之间的选择,和安装配置 4.交互式解释器及IDE ...

  6. 在python中print表示的数据类型是_【Python连载】那些必须掌握的Python数据类型

    原标题:[Python连载]那些必须掌握的Python数据类型 经过近几年的发展,Python已成为了数据科学和机器学习的首选语言,许多人也因此开始走上自学python之路.从今天开始,本公众号将陆续 ...

  7. 2.2基本算法之递归和自调用函数_你为什么学不会递归?读完这篇文章轻松理解递归算法...

    对于很多编程初学者来说,递归算法是学习语言的最大障碍之一.很多人也是半懂不懂,结果学到很深的境地也会因为自己基础不好,导致发展太慢. 可能也有一大部分人知道递归,也能看的懂递归,但在实际做题过程中,却 ...

  8. python这么多包、怎么记住_学Python的人这么多 有哪些技巧可言

    学Python的人这么多,有哪些技巧可言?用Python完成项目,编写的代码量更少,代码简短可读性强,团队协作开发时读别人的代码速度会非常快,使工作变得更加高效.优雅做开发不再是梦,所以Python是 ...

  9. python二级考试可以用pycharm吗_学Python,Pycharm不能不知道怎么用

    栏目介绍必会的Pycharm. 我决定把去年写的Python文章整理一个专栏,垃圾的就直接删除,将多篇博文整理成一篇. 工欲善其事必先利其器,Pycharm 是最受欢迎的Python开发工具,它提供的 ...

最新文章

  1. python3 next()_Python3 File next() 方法 - Python 3 基础教程
  2. 多数据中心的高可用结构【环状星型数据库架构】
  3. 转自CSDNattilax的专栏 :自适应网页设计 跟 响应式 设计的区别跟原理and实践总结...
  4. 机器学习——梯度下降算法
  5. 天气预报API接口城市代码(XML格式,信息大全)
  6. 简谈创建字典的几种方式
  7. 2020诺奖预测出炉!“引文桂冠”奖今日公布,华人学者戴宏杰入选
  8. 人人都能读懂的编译器原理
  9. pycharm python部署_使用PyCharm配合部署Python的Django框架的配置纪实
  10. OpenCV:Mat数据类型/16to8bit/RECT/画线填充
  11. C#LeetCode刷题之#232-用栈实现队列​​​​​​​​​​​​​​(Implement Queue using Stacks)
  12. 几年会有职业倦怠期_避免倦怠:建立更有活力的组织的4个注意事项
  13. python编写函数_如何用Python编写自己喜欢的R函数
  14. String类型转换的三种方法分析
  15. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全7——JDesktopPane使用
  16. INDEX建立方式对SQL的影响
  17. grep命令_「Linux」- ps -ef |grep 命令
  18. Ubuntu中的截图工具
  19. VMware 15.5.7 的下载与安装
  20. 中国英语学习论坛(3)

热门文章

  1. PHP的global与GLOBAL
  2. PHP索引数组关联数组
  3. 合肥工业大学计算机与信息学院学生会宗旨,计算机与信息学院举办第一期“AIE计划”实验室招新宣讲会...
  4. android后台时不显示,Android后台下载问题
  5. word2003如何设置护眼模式_连锁企业如何设置「单店盈利模式」?
  6. 计算机二级vf笔试,计算机二级(VF)笔试120.doc
  7. 改变层级_3DMAX基础,可编辑多边形层级介绍及概念
  8. CentOS 关闭、启动网卡
  9. 【spring boot】 使用 RestTemplate
  10. Oracle 分页查询语句SQL