首页 > 其他分享 >通配连续性题目解法小结

通配连续性题目解法小结

时间:2024-07-28 16:52:22浏览次数:6  
标签:通配 -- seat num former next 小结 id 解法

把所有经常写到的连续力扣罗列在这,对这种看上去比较复杂的题目总结一个普适性强的解法

LeetCode 603 连续空余座位

连续可用座位

查找电影院所有连续可用座位,返回值按seat_id 升序排列

思路:

WITH cinema_valid_seat AS(
SELECT
    seat_id,
    seat_id + 1 AS next_num,-- 5的下一个数值是6
    seat_id - 1 AS former_num,-- 5的上一个数值是4
    LEAD(seat_id) OVER (ORDER BY seat_id ASC) AS next_lead,-- 5的下一行有效座位是6
    LAG(seat_id) OVER (ORDER BY seat_id ASC) AS former_lag -- 5的上一行有效座位是3
FROM Cinema
WHERE free = 1 -- 过滤所有的有效座位
)-- 把物理的上一个下一个 和表内的下一个上一个 全抓出来!!(适用于以1为单位为gap的数据)

-- 4,5,3,5,2
-- 5,6,4,6,4
-- 6,7,5,8,5
-- 8,9,7,9,6

SELECT seat_id
FROM cinema_valid_seat
WHERE next_num  = next_lead -- 物理下一个 = 表内下一行 例如5,8 这种向下连续的数
OR -- 或(满足任意一个即可,5 是上下都连续,如果改成AND 就会变成 上下都连续的作为最终结果集)
        former_num = former_lag -- 物理上一个 = 表内上一行 例如6 这种向上连续的数
ORDER BY seat_id ASC -- 升序排列
;

Leetcode XX

Answer


标签:通配,--,seat,num,former,next,小结,id,解法
From: https://www.cnblogs.com/hirateyuriovo/p/18328423

相关文章

  • 【HW系列】事前准备(10):事前阶段小结
    本章为该系列的第10篇,也是事前准备阶段的第10篇,通过本章做个小结,来结束事前准备阶段的介绍,从下一篇开始,将正式进入事中迎战阶段。有幸观摩过一场线下沙龙,在讨论过程中,我发现不同性质的企业,安全的建设方案完全不一样。当时在讨论邮件安全的议题,一位互联网公司的小伙直接打趣金融行......
  • 这一文,关于 Java 泛型的点点滴滴 二 (extends、super、<?> 通配符、泛型与反射)
    本文是《这一文,关于Java泛型的点点滴滴》的第二篇,也是最后一篇。在上一篇文章中我们介绍了关于Java泛型的基础知识,而在本文中,我们将深入Java泛型,介绍了extends、super、<?>通配符,并在最后介绍了使用反射获取泛型信息。在阅读本文之前,请先阅读上一篇文章:这一文,关于Jav......
  • 2024/7/27 VP CF402 小结
    临时决定打场VP捏(本来不想打的,结果少数服从多数qwq8:15直接开题!!!A题CF402ANuts,一眼扇贝题。纯模拟即可。B题CF402BTreesinaRow。没发现什么规律。好像无法贪心。想了大概5min,发现暴力好像可过?直接交了一发暴力。通过。C题CF402CSearchingforGraph。构造题。题......
  • 无字母RCE绕过(取反,异或,自增,通配符)
    原理参考:无数字字母rce总结(取反、异或、自增、临时文件)-CSDN博客RCE篇之无数字字母rce-学安全的小白-博客园(cnblogs.com)RCE通配符绕过-CSDN博客以下是我的个人理解及例题1.取反例题:[SWPUCTF2021新生赛]hardrce|NSSCTF取反用法就是对我们想要执行的语句通过......
  • 做题小结
    接上一篇博客第一题对于一列来说只能放一个一行也是同理形成一个十字又因为某些格子不能放于是我们可以让不能放的格子如同炮兵阵地一样不能放的位置为0然后其实可以发现每一行和上一行有关可以让上一行承接之前所有行的状态类似一个前缀和懒得写滚动了反正n小于......
  • 单域名、多域名、通配符SSL证书,该如何选择?
    随着《网络安全法》《数据安全法》相关法律法规的发布,履行数据保护义务,做好数据安全保护是每个企业的重要工作。其中,SSL证书作为企业网站实现HTTPS加密保护数据传输安全的必备措施,根据域名保护数量,可以分为单域名SSL证书、多域名SSL证书以及通配符SSL证书,那么我们该如何选择呢?......
  • 通配符SSL证书—企业用户的标配
    随着企业对在线业务安全需求日益增加,为每个业务网站配置HTTPS加密势在必行。但是,如果为每个网站安装单个SSL证书可能导致高成本和高人力投入,和通配符SSL证书便可解决这一问题。大多数企业网站的现状:目前绝大多数的企业网站都是由一个或多个主域名和与之对应的子域名构成的......
  • 详情 | GeoTrust OV通配符HTTPS证书申请流程
    GeoTrust是高端证书品牌,拥有强大的品牌背书。其SSL证书在全球范围内得到广泛认可,为企业的网络安全提供了有力保障。而GeoTrust的OV通配符证书更是众多企业的首选!选择一个合适的渠道进行申请购买择尤为重要!下面是GeoTrustOV通配符证书具体申请流程GeoTrustOV通配符......
  • 最近做题小结
    前言来到产业园第一次写题最近做的题目很杂涉及很多个平台vjlojcf牛客lg然后等会一个个找吧按照时间顺序写吧一直拖着没写题解最近状态一般想回家了第一个题这个题我没写出来因为我不会处理第二个平台的问题谁能想到只需要记好第一个就行了呢利用一个while......
  • C++语法10:C++实现0-1背包问题的动态规划解法
    动态规划(DynamicProgramming):解锁复杂问题的钥匙在算法设计与分析的广阔领域中,动态规划(DynamicProgramming,DP)无疑是一把锋利的剑,用于斩断复杂问题中缠绕的荆棘。它通过将大问题分解为小问题,并存储子问题的解来避免重复计算,从而高效地解决了一系列看似无解的难题。本文将从......