列表

详情


603. 连续空余座位

表: Cinema

+-------------+------+
| Column Name | Type |
+-------------+------+
| seat_id     | int  |
| free        | bool |
+-------------+------+
在 SQL 中,Seat_id 是该表的自动递增主键列。
该表的每一行表示第 i 个座位是否空闲。1 表示空闲,0 表示被占用。

 

查找电影院所有连续可用的座位。

返回按 seat_id 升序排序 的结果表。

测试用例的生成使得两个以上的座位连续可用。

结果表格式如下所示。

 

示例 1:

输入: 
Cinema 表:
+---------+------+
| seat_id | free |
+---------+------+
| 1       | 1    |
| 2       | 0    |
| 3       | 1    |
| 4       | 1    |
| 5       | 1    |
+---------+------+
输出: 
+---------+
| seat_id |
+---------+
| 3       |
| 4       |
| 5       |
+---------+

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
# Write your MySQL query statement below

mysql 解法, 执行用时: 348 ms, 内存消耗: 0 B, 提交时间: 2023-10-15 16:54:50

# Write your MySQL query statement below
select distinct a.seat_id from cinema a join cinema b  on abs(a.seat_id - b.seat_id) = 1  
and a.free = true and b.free = true order by a.seat_id ;

上一题