Leetcode 904. Fruit Into Baskets
sliding window(滑动窗口)算法
class Solution(object):
def totalFruit(self, tree):
"""
:type tree: List[int]
:rtype: int
"""
count=collections.Counter()
left=ans=0
for i,val in enumerate(tree):
count[val]+=1
while (len(count)>=3):
count[tree[left]]-=1
if count[tree[left]]==0:
del count[tree[left]]
left+=1
ans=max(ans,i-left+1)
return ans
Leetcode 904. Fruit Into Baskets的更多相关文章
- [LeetCode] 904. Fruit Into Baskets 水果装入果篮
		
In a row of trees, the i-th tree produces fruit with type tree[i]. You start at any tree of your cho ...
 - 【LeetCode】904. Fruit Into Baskets 解题报告(Python)
		
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/fruit-in ...
 - LeetCode - Fruit Into Baskets
		
In a row of trees, the i-th tree produces fruit with type tree[i]. You start at any tree of your cho ...
 - [Swift]LeetCode904. 水果成篮 | Fruit Into Baskets
		
In a row of trees, the i-th tree produces fruit with type tree[i]. You start at any tree of your cho ...
 - All LeetCode Questions List 题目汇总
		
All LeetCode Questions List(Part of Answers, still updating) 题目汇总及部分答案(持续更新中) Leetcode problems clas ...
 - Swift LeetCode 目录 | Catalog
		
请点击页面左上角 -> Fork me on Github 或直接访问本项目Github地址:LeetCode Solution by Swift 说明:题目中含有$符号则为付费题目. 如 ...
 - [LeetCode] Longest Substring with At Most Two Distinct Characters 最多有两个不同字符的最长子串
		
Given a string S, find the length of the longest substring T that contains at most two distinct char ...
 - LeetCode Longest Substring with At Most Two Distinct Characters
		
原题链接在这里:https://leetcode.com/problems/longest-substring-with-at-most-two-distinct-characters/ 题目: Gi ...
 - [LeetCode] 159. Longest Substring with At Most Two Distinct Characters 最多有两个不同字符的最长子串
		
Given a string s , find the length of the longest substring t that contains at most 2 distinct char ...
 
随机推荐
- linux 后台进程管理利器supervisor
			
Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启. ...
 - 系统架构师考试——程序计数器 PC, 指令寄存器IR、状态寄存器SR、通用寄存器GR
			
● 计算机执行程序时,在一个指令周期的过程中,为了能够从内存中读指令操作码,首先是将__(9)___的内容送到地址总线上. (9)A.程序计数器PC B.指令寄存器IR C.状态寄存器SR ...
 - Hearbeat + Nginx 安装配置
			
Hearbeat + Nginx 安装配置 实验环境 两台主机:Linux Centos 6.5 32位 主 服务端:Hearbeat + Nginx eth0:192.168.1.160(公网) e ...
 - 何为RunLoop?RunLoop有哪些应用场景?
			
一.RunLoop的作用 一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生,但是如果我们点击界面上的一个按钮,这个时候就会有对应的按钮响应事件发生 ...
 - Android系统--灯光系统驱动编写
			
Android系统开发--Android灯光系统tiny4412_led_class驱动编写 框架分析 led_classdev_4412结构体 创建led_classdev_4412结构体 分配结构 ...
 - vRO 7 添加RestHost证书报错
			
报错类似的错误: Cannot execute request: ; java.security.cert.CertificateException: Certificates does not co ...
 - Entity Framework 7 动态 DbContext 模型缓存 ModelCaching
			
EF7里实例化DbContext变的有点麻烦了, 下面这个基类会有所帮助: public abstract class BaseDbContext : DbContext { private stri ...
 - 修改jpivot源码实现分页
			
使用jpivot过程中,如果查询到的结果行数超过一个阈值,后面的显示就会丢失,这时需要分页显示. 假设应用中组装的MDX语句已经含有NON EMPTY,把空行直接过滤掉了. 这时需要修改的jpivot ...
 - UVA 11731 Ex-circles (外切圆)
			
题意:给你三角形的三条边,求图中DEF的面积和阴影部分的面积. 题解:一些模板,三角形的旁切圆半径:.与 三旁心为 #include<set> #include<map> #i ...
 - lua闭包浅析及项目应用
			
lua函数与闭包: 原文地址:http://www.doc88.com/p-6681238341344.html 近日查阅关于lua的一些资料,找到了我能理解的关于lua函数与闭包的解析,我觉得这个程 ...