傻兮兮地每个都判断一次

class Solution(object):def numTimesAllBlue(self, light):""":type light: List[int]:rtype: int"""# 就是判断某个时刻k,light[0:k+1]是否包含了[1:k+1]count=0for i in range(len(light)):flag=0for j in range(i+1):if j+1 not in light[0:i+1]: flag=1breakif flag==0:count+=1return count

结果超出了时间限制,看到别人的题解直接判断最大值有没有包含进去,觉得自己智商真的不高

class Solution(object):def numTimesAllBlue(self, light):""":type light: List[int]:rtype: int"""# 就是判断某个时刻k,light[0:k+1]的最大值是否是k+1count=0for i in range(len(light)):lightmax=i+1if lightmax==max(light[0:i+1]):count+=1return count

又是超出了时间限制,没必要每次都判断light[0:i+1],维护一个当前的最大值

class Solution(object):def numTimesAllBlue(self, light):""":type light: List[int]:rtype: int"""# 就是判断某个时刻k,light[0:k+1]的最大值是否是k+1count=0lightmax=0for i in range(len(light)):lightmax=max(lightmax,light[i])if lightmax==i+1:count+=1return count

有的大佬想到如果恰好全部亮起,那么灯泡的编号之和恰好是1+2+…+k,这个时候要用long来存

class Solution(object):def numTimesAllBlue(self, light):""":type light: List[int]:rtype: int"""# 就是判断某个时刻k,light[0:k+1]的最大值是否是k+1count=0sum=0for i in range(len(light)):sum=sum+light[i]if sum==(i+1)*(i+2)/2:count+=1return count

leetcode1375灯泡开关三相关推荐

  1. LeetCode(319):灯泡开关 Bulb Switcher(Java)

    2019.8.6 #程序员笔试必备# LeetCode 从零单刷个人笔记整理(持续更新) 每个数i必能分解成任意两个数的乘积(最少会有1*i),因此只有平方数会进行单次开关,因此只需要统计截止n的平方 ...

  2. JavaScript 点击灯泡开关

    JavaScript 点击灯泡开关 首先导入两张照片:       方法一: <img src="./img/1.gif" alt="" onclick= ...

  3. LeetCode 5353. 灯泡开关 III

    5353. 灯泡开关 III 房间中有 n 枚灯泡,编号从 1 到 n,自左向右排成一排.最初,所有的灯都是关着的. 在 k  时刻( k 的取值范围是 0 到 n - 1),我们打开 light[k ...

  4. 20200308: 生成每种字符都是奇数个的字符串灯泡开关 III(leetcode5352-5353)

    生成每种字符都是奇数个的字符串&灯泡开关 III 题目 思路与算法 代码实现 复杂度分析 题目 思路与算法 第一题没什么难度,StringBuilder拼接即可 第二题一开始想复杂了,用了Ha ...

  5. 用html和js制作一个控制灯泡开关效果

    用html和js制作一个控制灯泡开关效果 **用css样式来控制div图片和文本的位置,然后用js里面onclick点击事件来控制图片的更换效果来实现当前运行图的效果** 1.以下是运行的效果图 2. ...

  6. 算法 319. 灯泡开关 python

    319. 灯泡开关 思路 整数的因数 因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数. class Solution(object):def bulbSwitch( ...

  7. 【LeetCode】灯泡开关Ⅰ~ Ⅳ(你还是把我关了吧)

    [LeetCode]灯泡开关Ⅰ~ Ⅳ

  8. C/C++描述 LeetCode周赛 5473. 灯泡开关 IV

    5473. 灯泡开关 IV   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的博 ...

  9. 开关灯效果HTML,H5+CSS3打开关闭灯泡开关动画特效

    H5+CSS3打开关闭灯泡开关动画特效 html, body { font-family: Georgia, serif; font-style: italic; font-size: 4.2vmin ...

最新文章

  1. 容斥 + 爆搜打表 ---- 2020年南京icpc H.Harmonious Rectangle
  2. 【过程改进】 windows下jenkins常见问题填坑
  3. http://nancyfx.org + ASPNETCORE
  4. android 出现在默认应用程序,如何将我的应用程序设置为默认的SMS应用程序?
  5. android自定义ViewPager之——3D效果应用
  6. 剑指offerJZ1 二维数组中的查找 C++ python
  7. 10种提高WordPress访问速度的方法
  8. 解决keil4与keil5不兼容问题
  9. python 使用ThreadPool 创建线程,后台执行并check
  10. nuxt整合vue-pdf插件和使用createLoadingTask方法进行分页
  11. 李建忠「设计模式」笔记
  12. 反斜杆e,Linux下五彩斑斓的命令行输出
  13. 【爬虫实战】国家企业公示网-项目分析
  14. IronPython团队宣言
  15. 常用的python读写函数
  16. 项目三探索 TMDb 电影数据
  17. Ubuntu系统进行复制粘贴文件显示没有权限的解决办法
  18. 基于SpringBoot的漫画网站设计与实现
  19. DB2 TSA资源查看
  20. java 接口重写_接口与继承系列教材 (三)- Java 重写方法

热门文章

  1. 主要的数据交换格式XML与JASON
  2. 英特尔安腾服务器芯片,英特尔开始出货新安腾服务器处理器
  3. dnf剑魂buff等级上限_DNF体验服快讯—剑魂加入25开关/25仔变34仔/国庆版本内容前瞻...
  4. 微信小程序第五篇:页面弹出效果及共享元素动画
  5. Vue 3.0终于来了!官方凌晨开源代码,导读一波
  6. RocketMQ-Retry
  7. PPP中常用定位和误差模型
  8. oracle10gwin,win10肿么彻底卸载oracle10g
  9. python判断是工作日还是休息日
  10. Android的WebView如何播放视频和全屏视频(腾讯X5内核)