603 連續空餘座位

2021-10-09 02:42:33 字數 791 閱讀 9764

題目描述:

sql架構

幾個朋友來到電影院的售票處,準備預約連續空餘座位。

你能利用表 cinema ,幫他們寫乙個查詢語句,獲取所有空餘座位,並將它們按照 seat_id 排序後返回嗎?

對於如上樣例,你的查詢語句應該返回如下結果。

注意:seat_id 欄位是乙個自增的整數,free 欄位是布林型別(『1』 表示空餘, 『0』 表示已被佔據)。

連續空餘座位的定義是大於等於 2 個連續空餘的座位。

方法1:

主要思路:

(1)使用輔助的表來找出需要的seat_id,並使用其進行排序,並對其進行去重

# write your mysql query statement below

select distinct a.seat_id

from cinema a,cinema b

where a.free =

1and b.free =

1and

(a.seat_id=b.seat_id+

1or a.seat_id=b.seat_id-1)

order by a.seat_id;

LeeCode603 連續空餘座位

幾個朋友來到電影院的售票處,準備預約連續空餘座位。你能利用表 cinema 幫他們寫乙個查詢語句,獲取所有空餘座位,並將它們按照 seat id 排序後返回嗎?seat id free 1 1 2 0 3 1 4 1 5 1 對於如上樣例,你的查詢語句應該返回如下結果。seat id 3 4 5 注...

leetcode603 連續空餘座位(SQL

幾個朋友來到電影院的售票處,準備預約連續空餘座位。你能利用表 cinema 幫他們寫乙個查詢語句,獲取所有空餘座位,並將它們按照 seat id 排序後返回嗎?seat id free 1 1 2 0 3 1 4 1 5 1 對於如上樣例,你的查詢語句應該返回如下結果。seat id 3 4 5 注...

52 連續陣列

題目描述 給定乙個二進位制陣列,找到含有相同數量的 0 和 1 的最長連續子陣列 的長度 示例 1 輸入 0,1 輸出 2 說明 0,1 是具有相同數量0和1的最長連續子陣列。示例 2 輸入 0,1,0 輸出 2 說明 0,1 或 1,0 是具有相同數量0和1的最長連續子陣列。思路來自 連續陣列的解...