2019年6月4日

摘要: mycode 71.43% 参考: 思路: heapq--该模块提供了堆排序算法的实现。堆是二叉树,最大堆中父节点大于或等于两个子节点,最小堆父节点小于或等于两个子节点。 如果需要获取堆中最大或最小的范围值,则可以使用heapq.nlargest() 或heapq.nsmallest() 函数 下面 阅读全文
posted @ 2019-06-04 18:12 rosyYY 阅读(174) 评论(0) 推荐(0) 编辑
 
摘要: mycode 63.98% 参考 思路:类似于二分法,先用[low,high]找到包含target的子段,再用[L,R]找到包含target的两端 阅读全文
posted @ 2019-06-04 17:37 rosyYY 阅读(126) 评论(0) 推荐(0) 编辑
 
摘要: mycode 54.81% 参考: 思路:题目中左右为负无穷这个条件可以用起来,把原列表扩增以下就可以把两端的情况合并在一个for循环讨论啦 阅读全文
posted @ 2019-06-04 17:18 rosyYY 阅读(117) 评论(0) 推荐(0) 编辑
 
摘要: mycode 77.39% 参考 阅读全文
posted @ 2019-06-04 17:08 rosyYY 阅读(106) 评论(0) 推荐(0) 编辑
 
摘要: mycode 97.95% 参考: 思路:i记录0的个数,j记录0和1的个数,for循环是,都先把当前位置赋值为2,当前值其实小于2,就根据i、j把该值放到合适的位置 阅读全文
posted @ 2019-06-04 16:37 rosyYY 阅读(99) 评论(0) 推荐(0) 编辑
 
摘要: mycode 错误,因为借鉴了Number of Islands问题中的方法,导致在for循环中即使已经出现了答案,也还会继续遍历。但是两个题目的不同时,island需要找出所有的情况,这个题只需要找到第一个完整结果就可以返回 参考: 阅读全文
posted @ 2019-06-04 12:23 rosyYY 阅读(90) 评论(0) 推荐(0) 编辑
 
摘要: mycode 86.06% 阅读全文
posted @ 2019-06-04 11:00 rosyYY 阅读(79) 评论(0) 推荐(0) 编辑
 
摘要: mycode 没有通过,其实只需要把temp.append改为temp+[nums[i]]即可 参考 阅读全文
posted @ 2019-06-04 10:37 rosyYY 阅读(117) 评论(0) 推荐(0) 编辑
 
摘要: mycode 没有思路,大早上就有些萎靡,其实和上一个电话号码的题如出一辙啦 参考: 阅读全文
posted @ 2019-06-04 09:48 rosyYY 阅读(73) 评论(0) 推荐(0) 编辑