LeetCode 202 -- python 计算 happy number
第一篇贡献给python计算happy number~
def cal(n):s=str(n)sum=0for i in range(len(s)):sum+=int(s[i])**2return suma=77 # 13 139 ok; 4 5 6 not # print (cal(a)) def itr(a):log_set=set([a])while a!=1:temp = cal(a)if temp in log_set:return False # False but not falseelse:log_set.add(temp)a=temp # lost as testing onlinereturn Trueprint ("itr(a): ",itr(a))
一个非常慢的方法
class Solution(object):def isHappy(self, n):""":type n: int:rtype: bool"""def cal(n):s=str(n)sum=0for i in range(len(s)):sum+=int(s[i])**2return sumlog_set=set([])while n!=1:temp = cal(n)if temp in log_set:return Falseelse:log_set.add(temp)n=temp # lost as testing onlinereturn True
转载于:https://www.cnblogs.com/gils-pumpkin/p/10934384.html
LeetCode 202 -- python 计算 happy number相关推荐
- LeetCode 202. Happy Number--Python解法--数学题
此文首发于我的个人博客:LeetCode 202. Happy Number–Python解法–数学题 - zhang0peter的个人博客 LeetCode题解专栏:LeetCode题解 LeetC ...
- python计算输入的两个数字,try...except...判断是否输入的是数字,如果是则相加
python计算输入的两个数字,try-except-判断是否输入的是数字,如果是则相加,如果不输入q或者n,则循环一直下去: print("Enter 'q' to quit\n" ...
- LeetCode 287. Find the Duplicate Number (时间复杂度O(n)) + 链表判断环
LeetCode 287. Find the Duplicate Number 暴力解法 时间 O(nlog(n)),空间O(n),按题目中Note"只用O(1)的空间",照理是过 ...
- python计算圆周率_Python实现计算圆周率π的值到任意位的方法示例
本文实例讲述了Python实现计算圆周率π的值到任意位的方法.分享给大家供大家参考,具体如下: 一.需求分析 输入想要计算到小数点后的位数,计算圆周率π的值. 二.算法:马青公式 π/4=4arcta ...
- 计算机python程序设计导论,程序设计导论:Python计算与应用开发实践(原书第2版)...
程序设计导论:Python计算与应用开发实践(原书第2版) 语音 编辑 锁定 讨论 上传视频 <程序设计导论:Python计算与应用开发实践(原书第2版)>是2018年机械工业出版社出版的 ...
- fibonacci数列python_从 Python 计算 Fibonacci 数列说起
从 Python 计算 Fibonacci 数列说起 09 Oct, 2012 编程语言之争,争到最后大都就是在争论速度了,速度当然很重要,毕竟现实的物理设备和人类的想象力之间差距还是蛮大的,然而比较 ...
- python计算字符在字符串中出现的次数
python计算所有字符在字符串中各自出现的次数 1 from collections import Counter str='1212jisajikodsakdokoakso' counts=Cou ...
- python判断矩阵是否对称_矩阵的特征分解(推导+手算+python计算+对称矩阵的特征分解性质)...
1. 前言 最近几天一直在学习矩阵的知识,恶补了特征分解和SVD算法,发现网上很多资料都是不全的,所以想记录一下这里面的特征分解推导过程. 2.矩阵的进阶知识 2.1 特征分解(谱分解)=> ...
- 利用Python计算UDP校验和
UDP 检验和提供了差错检测的功能.这是基于端到端原则实现的.但是 UDP 的检验和并不提供差错回复的能力. 一.UDP结构 二.UDP校验和计算方法 计算校验和的过程很关键,主要分为以下几个步骤: ...
最新文章
- DOS批处理高级教程精选(七)
- python 自定义模块_Python 自定义模块路径
- 微软亚洲研究院刘铁岩博士:迎接深度学习的“大”挑战(一)
- Uva11729 Commando War
- 深度学习网络backbone?head、neck、bottleneck、GAP、Embedding、pretext task、downstream task、temperature parameter
- 解析oracle的rownum
- 「CodePlus 2017 11 月赛」可做题
- 运放的典型电路举例与计算仿真
- Linux Jump Label(x86)
- 详解Python中的位运算符规则、原理与用法
- 对事件循环的一点理解
- mysql 乐观锁和悲观锁,MySQL中的悲观锁与乐观锁
- .Net中如何操作IIS(原理篇)
- 樱桃键盘驱动linux,樱桃键盘mx board9.0驱动
- origin做主成分分析图_Origin如何进行主成分分析
- 手机CPU天梯图2018年5月最新版
- 1072 开学寄语 Python实现
- 钉钉考勤-获取需要记录考勤的人员
- 主动访问用户数据 ——被站长忽视的内容
- 制作适应手机网页、平板电脑(iPad)、电脑网页的三种方法