leetcode之Guess Number Higher or Lower
2016-07-13 23:09
465 查看
这题是很简单的二分查找的题目,用的实例是一个现实经常见到的,比如年会猜钱多少的,写起来也不是很难,只是别把题目的函数功能理解反了就好了。
class Solution(object): def guessNumber(self, n): """ :type n: int :rtype: int """ def GuessNum(low, high): if guess(low) == 0: return low if guess(high) == 0: return high if guess((low + high) / 2) == 1: low = (low + high) / 2 + 1 return GuessNum(low, high - 1) if guess((low + high) / 2) == -1: high = (low + high) / 2 - 1 print '1' return GuessNum(low + 1, high) if guess((low + high) / 2) == 0: return (low + high) / 2 return GuessNum(1, n)
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例