Consecutive Numbers LeetCode Solution

This Leetcode problem Consecutive Numbers LeetCode Solution is done in SQL.

List of all LeetCode Solution

Consecutive Numbers LeetCode Solution

Consecutive Numbers LeetCode Solution

Problem Statement

Column NameType
idint
num varchar
Table: Logs

In SQL, id is the primary key for this table. id is an autoincrement column.

Find all numbers that appear at least three times consecutively.

Return the result table in any order.

The result format is in the following example.

Example 1:
Input:

idnum
11
21
31
42
51
62
72
Logs table:

Output:

ConsecutiveNums
1

Explanation: 1 is the only number that appears consecutively for at least three times.

Consecutive Numbers LeetCode Solution MySQL

select 
  distinct Num as ConsecutiveNums 
from 
  (
    select 
      Num, 
      @cnt := if(
        @prev = (@prev := Num), 
        @cnt + 1, 
        1
      ) as freq 
    from 
      Logs, 
      (
        select 
          @cnt := 0, 
          @prev := (
            select 
              Num 
            from 
              Logs 
            limit 
              1
          )
      ) as c
  ) as n 
where 
  freq > 2;
Code language: SQL (Structured Query Language) (sql)
Scroll to Top