摘要: 二分法, 最后注意一下输出的时候要和 nums[left]比较一下来决定输出多少class Solution: # @param {integer[]} nums # @param {integer} target # @return {integer} def search... 阅读全文
posted @ 2015-07-08 13:50 dapanshe 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 在 033Search in Rotated Sorted Array 稍作改进, 但是最坏情况下 复杂度为O(n)class Solution: # @param A, a list of integers # @param target, an integer to be searc... 阅读全文
posted @ 2015-07-08 13:12 dapanshe 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 这道题比较a[start] 和 a[half]的值就可以判断 该序列的头在左半部分 还是右半部分,这样就可以利用二分查找了class Solution: # @param A, a list of integers # @param target, an integer to be se... 阅读全文
posted @ 2015-07-08 12:27 dapanshe 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 遍历一遍就好class Solution: def __init__(self): self.mapping = {'2': 'abc', '3': 'def', '4': 'ghi', '5': 'jkl', '6': 'mno', '7': 'pqrs', '8': 'tuv... 阅读全文
posted @ 2015-07-08 08:12 dapanshe 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 想法很直接 复杂度O(mn)class Solution: # @param {string[]} strs # @return {string} def longestCommonPrefix(self, strs): n = len(strs) if... 阅读全文
posted @ 2015-07-08 07:02 dapanshe 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 这道题与 015 3 SUM 基本思路一样 都是夹逼思想 复杂度 O(n*n)class Solution: # @param {integer[]} nums # @param {integer} target # @return {integer} def threeSu... 阅读全文
posted @ 2015-07-08 06:15 dapanshe 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 这道题县排序 然后设定好第一位,后面两位夹逼搜索就好, 但是因为数字会出现重复,导致得出的3元祖也有可能重复,一开始我的办法是采用set来避免多次加入同样的三元组,运行时间为 344msclass Solution: # @param {integer[]} nums # @return... 阅读全文
posted @ 2015-07-08 05:55 dapanshe 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一开始的想法是先确定行,在确定是否在这一行中 方法如下class Solution: # @param {integer[][]} matrix # @param {integer} target # @return {boolean} def searchMatrix(se... 阅读全文
posted @ 2015-07-08 03:30 dapanshe 阅读(112) 评论(0) 推荐(0) 编辑