上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 这道题比较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 阅读(101) 评论(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 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 这道题县排序 然后设定好第一位,后面两位夹逼搜索就好, 但是因为数字会出现重复,导致得出的3元祖也有可能重复,一开始我的办法是采用set来避免多次加入同样的三元组,运行时间为 344msclass Solution: # @param {integer[]} nums # @return... 阅读全文
posted @ 2015-07-08 05:55 dapanshe 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一开始的想法是先确定行,在确定是否在这一行中 方法如下class Solution: # @param {integer[][]} matrix # @param {integer} target # @return {boolean} def searchMatrix(se... 阅读全文
posted @ 2015-07-08 03:30 dapanshe 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 这道题使用dp。 dpMax[i] = max(nums[i], nums[i]*dpMax[i-1], nums[i]*dpMin[i-1])多记录一个 dpMin[i]= min(nums[i], nums[i]*dpMax[i-1], nums[i]*dpMin[i-1])但是空间上不需... 阅读全文
posted @ 2015-07-07 23:41 dapanshe 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 拓扑排序, 输出一种可能的排序结果,207Course Schedule 稍微变化一点即可得到正确答案from collections import defaultdictclass Solution: # @param {integer} numCourses # @param {in... 阅读全文
posted @ 2015-07-07 13:28 dapanshe 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 使用 拓扑排序, 使用刚学的defaultdict 哈哈from collections import defaultdictclass Solution: # @param {integer} numCourses # @param {integer[][]} prerequisite... 阅读全文
posted @ 2015-07-07 13:24 dapanshe 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 这道题一开始无从下手,想到找到用hashtable,这样查询没个数是否在List中只需要O(1)时间。以上是第一步, 接下来的想法就比较自然, 将每个数都当成可能的起始点进行测试。待测试的起始点为n,如果n-1在set中,则n必不为起始数字,可以continue优化运行时间代码中使用set来实现ha... 阅读全文
posted @ 2015-07-07 10:36 dapanshe 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页