如上图所示,电影院的观影厅中有 n 行座位,行编号从 1 到 n ,且每一行内总共有 10 个座位,列编号从 1 到 10 。

给你数组 reservedSeats ,包含所有已经被预约了的座位。比如说,researvedSeats[i]=[3,8] ,它表示第 3 行第 8 个座位被预约了。

请你返回 最多能安排多少个 4 人家庭 。4 人家庭要占据 同一行内连续 的 4 个座位。隔着过道的座位(比方说 [3,3] 和 [3,4])不是连续的座位,但是如果你可以将 4 人家庭拆成过道两边各坐 2 人,这样子是允许的。

class Solution:def maxNumberOfFamilies(self, n: int, reservedSeats: List[List[int]]) -> int:res = 0reservedSeats.sort(key=lambda x:x[0])k=0for i in range(n):nums  = [0 for _ in range(10)]while k<len(reservedSeats) and (reservedSeats[k][0]-1)==i:nums[reservedSeats[k][1]-1]=1k+=1if sum(nums[1:5])==0:res+=1nums[4]=1if sum(nums[3:7])==0:res+=1nums[6]=1if sum(nums[5:9])==0:res+=1nums[8]=1return resclass Solution(object):def maxNumberOfFamilies(self, n, reservedSeats):nums  = [[0 for _ in range(10)] for _ in range(n)]res = 0for one in reservedSeats:nums[one[0]-1][one[1]-1] = 1for i in range(n):if sum(nums[i][1:5])==0:res+=1nums[i][4]=1if sum(nums[i][3:7])==0:res+=1nums[i][6]=1if sum(nums[i][5:9])==0:res+=1nums[i][8]=1return res

5349. 安排电影院座位相关推荐

  1. 1386. 安排电影院座位

    Powered by:NEFU AB-IN Link 文章目录 1386. 安排电影院座位 题意 思路 代码 1386. 安排电影院座位 题意 如上图所示,电影院的观影厅中有 n 行座位,行编号从 1 ...

  2. 安排电影院座位--贪心算法

    LeetCode 安排电影院座位 如上图所示,电影院的观影厅中有 n 行座位,行编号从 1 到 n ,且每一行内总共有 10 个座位,列编号从 1 到 10 . 给你数组 reservedSeats ...

  3. 力扣:安排电影院座位

    题目描述 如下图所示,电影院的观影厅中有 n 行座位,行编号从 1 到 n ,且每一行内总共有 10 个座位,列编号从 1 到 10 . 给你数组 reservedSeats ,包含所有已经被预约了的 ...

  4. 秋招每日一题T32——安排电影院座位

    题目描述 如上图所示,电影院的观影厅中有 n 行座位,行编号从 1 到 n ,且每一行内总共有 10 个座位,列编号从 1 到 10 . 给你数组 reservedSeats ,包含所有已经被预约了的 ...

  5. Leetcode 5349:安排电影院座位

    题目描述 如上图所示,电影院的观影厅中有 n 行座位,行编号从 1 到 n ,且每一行内总共有 10 个座位,列编号从 1 到 10 . 给你数组 reservedSeats ,包含所有已经被预约了的 ...

  6. leetcode1386. 安排电影院座位(贪心)

    如上图所示,电影院的观影厅中有 n 行座位,行编号从 1 到 n ,且每一行内总共有 10 个座位,列编号从 1 到 10 . 给你数组 reservedSeats ,包含所有已经被预约了的座位.比如 ...

  7. (Python)LeetCode1386:安排电影院座位

    题目 如上图所示,电影院的观影厅中有 n 行座位,行编号从 1 到 n ,且每一行内总共有 10 个座位,列编号从 1 到 10 . 给你数组 reservedSeats ,包含所有已经被预约了的座位 ...

  8. Leetcode 1386:安排电影院座位(超详细的解法!!!)

    如上图所示,电影院的观影厅中有 n 行座位,行编号从 1 到 n ,且每一行内总共有 10 个座位,列编号从 1 到 10 . 给你数组 reservedSeats ,包含所有已经被预约了的座位.比如 ...

  9. leetcode 1386. 安排电影院座位 位运算

    题目链接:https://leetcode-cn.com/problems/cinema-seat-allocation/ 在一个电影院里,有n行座位,每行10个,被过道分隔为左边三个中间四个右边三个 ...

最新文章

  1. php下webservice使用总结
  2. 计算机专业导论论文2000字,计算机专业导论论文.doc
  3. JAVA高并发工作笔记0002---高并发编程之使用ThreadFactory来创建新的线程
  4. HDU1236 排名【排序】
  5. kubernetes存储系统介绍(Volume、PV、dynamic provisioning,阿里云服务器nfs创建pv,hostpath创建pv)
  6. spyder里import tensorflow报错显示没有tensorflow模块解决
  7. cookie和session基础以及在Django中应用
  8. python机器人编程前景_机器人编程挑战python
  9. Web安全:白帽子黑客训练营
  10. 程序人生 - 鼠标手是什么?如何应对鼠标手!
  11. win7电脑无法设置默认打开方式
  12. 基于Spring Boot房产销售平台的设计与实现【源码+论文】分享
  13. scratch和平使者 电子学会图形化编程scratch等级考试一级真题和答案解析2022年12月
  14. 海量数据去重的Hash与BloomFilter学习笔记
  15. DENO 1.10发行说明
  16. 查找网络上的计算机快捷键,快捷键查找是ctrl加多少
  17. Activiti-5.22.0——activiti-modeler界面设计组件介绍
  18. 如何使用开源工具构建您的网络安全工具包
  19. 第五十四讲 设备树实现RGB驱动
  20. PPT炼成记 高效能PPT达人的10堂必修课pdf

热门文章

  1. 6.2.3 散射光(2)OpenGL ES 2.0
  2. QT5.9.4 + cmake + VC2017 运行”run cmake“出现错误:xxx is not able to compile a simple test
  3. 交叉编译错误 is not able to compile a simple test program
  4. Vue2 中 .env.development .env.production 详细说明
  5. tp6使用redis消息队列
  6. android树状结构导航图
  7. Linux yum 安装mysql
  8. Charles主要功能讲解
  9. 为什么网络里看不见另一个计算机,局域网中看不到其他电脑怎么解决
  10. 怎样评估选型一个企业软件产品?