263.Ugly Number||202 happy number||476 Number Complement||136 Single Number
263.Ugly Number
判断因数是否只有素数2、3、5。。
感觉比较简单:
class Solution(object):def isUgly(self, num):""":type num: int:rtype: bool"""d=[5,3,2]for i in d:while not num%i:num//=ireturn num==1
没有考虑0的情况,加上0就可以了
想法:
1改进 using tuple (2, 3, 5)
2再改进 using tuple (2,3,5,6,8,10)
3干脆直接用数
class Solution(object):def isUgly(self, num):if num>0:for i in 10,8,6,5,3,2:while not num%i:num//=ireturn num==1
202 happy number
如果一个数算来算去平方和最后为1,则是happy number
思路:
需要创建一个哈希表,来存放每一步计算的平方和,
直到:
出现了1、真
出现了重复、假
class Solution(object):def isHappy(self, n):""":type n: int:rtype: bool"""#题目要求给的是 正数了d=set()while n!=1:if n in d:return Falsed.add(n)n=sum([int(i)**2 for i in str(n)])return True
476 Number Complement
计算补码,方法是:一位一位的和1异或
class Solution(object):def findComplement(self, num):""":type num: int:rtype: int"""i=1while num>=i:num^=ii<<=1return num
136 Single Number
所有数出现两次,只有一个单身狗~~用异或的化,一对情侣就消除了,只剩下单身狗。。汪
class Solution(object):def singleNumber(self, nums):""":type nums: List[int]:rtype: int"""for x in nums[1:]:nums[0]^=xreturn nums[0]
263.Ugly Number||202 happy number||476 Number Complement||136 Single Number相关推荐
- 【异或】LeetCode 136. Single Number
LeetCode 136. Single Number Solution1:我的答案 还好异或的性质没记错,还好,还好 class Solution { public:int singleNumber ...
- [勇者闯LeetCode] 136. Single Number
[勇者闯LeetCode] 136. Single Number Description Given an array of integers, every element appears twice ...
- 【LeetCode】136. Single Number 解题小结
题目: Given an array of integers, every element appears twice except for one. Find that single one. No ...
- 136 Single Number(找唯一数Medium)
题目意思:一个int数组,有一个数只出现一次,其他数均出现两次,找到这个唯一数 知识普及:~:非运算,单目运算符1为0,0为1; &:与运算,都为1则为1,否则为0 |:或运算,全为0则为 ...
- leetcode 136. Single Number
Given an array of integers, every element appears twice except for one. Find that single one. Note: ...
- Leetcode 136 Single Number 仅出现一次的数字
原题地址 https://leetcode.com/problems/single-number/ 题目描述 Given an array of integers, every element app ...
- Leet Code OJ 136. Single Number [Difficulty: Medium]
题目: Given an array of integers, every element appears twice except for one. Find that single one. No ...
- 136. Single Number
Given an array of integers, every element appears twice except for one. Find that single one. 题目含义:给 ...
- leetcode python3 简单题136. Single Number
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百三十六题 (1)题目 英文: Given a non-empty array ...
最新文章
- 就是个控制结构,Scala 能有什么新花样呢?
- python虚拟环境
- 配置透明网桥实现QinQ传输案例
- Zabbix监控华为交换机CPU、温度并显示到拓扑图
- Windows Server 2008 R2中的Hyper-V
- 音视频技术傻瓜版解析:带你解锁RTMP
- python win7 win10_Python如何获取Win7,Win10系统缩放大小
- [Angularjs]ng-select和ng-options
- arm汇编—str,mov等指令
- 模拟电子技术基础第五版习题 视频讲解 模拟电子技术基础第五版答案
- 网络操作系统之VyOS部署
- Java——javac.exe、java.exe、javaw.exe的区别及Java运行机制
- 两台电脑如何共享文件?如何互相传输文件?
- quartus 复制IP核
- 学习OpenCV双目测距原理及常见问题解答
- Ubuntu上git的简单使用,拉取远程分支,修改并提交
- 企业考勤,用开源协同办公OA系统来管理!
- 复旦大学硕士盲审 计算机学院,《复旦大学论文抽检、盲审工作的通知.doc
- 看完这篇,黑苹果驱动VoodooI2C编译打包所有错误全搞定
- 主子式、顺序主子式、余子式、代数余子式