文巾解题 180. 连续出现的数字

Posted 刘文巾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文巾解题 180. 连续出现的数字相关的知识,希望对你有一定的参考价值。

1 题目描述

 

2 解题思路

连续出现的意味着相同数字的 Id 是连着的。所以我们可以联立三个表格:

注意我们对最后的操作需要进行一个DISTINCT的操作,因为可能出现这样的数据:

答案只要一个3就可以了,如果不进行distinct的话,上述数据会返回两个3

SELECT DISTINCT L.ConsecutiveNums
FROM (SELECT L1.Num AS ConsecutiveNums
      FROM Logs L1,
           Logs L2,
           Logs L3
      WHERE L1.Num=L2.Num 
            AND L2.Num=L3.Num 
            AND L1.Id=L2.Id-1 
            AND L2.Id=L3.Id-1) AS L

以上是关于文巾解题 180. 连续出现的数字的主要内容,如果未能解决你的问题,请参考以下文章

文巾解题 1446. 连续字符

文巾解题 面试题 01.01. 判定字符是否唯一

文巾解题 82. 删除排序链表中的重复元素 II

文巾解题 1837. K 进制表示下的各位数字总和

180. 连续出现的数字

Lc180-连续出现的数字