File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
longest-consecutive-sequence Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ '''
2+ ๋ฌธ์ : ๋ฐฐ์ด์์ ๊ฐ์ฅ ๊ธด ์ฐ์๋ ์์ด์ ๊ธธ์ด๋ฅผ ์ฐพ๋ ๋ฌธ์
3+ ํ์ด: ๋์
๋๋ฆฌ์ ํค๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ ํ, ์ฐ์๋ ์์ด์ ๊ธธ์ด๋ฅผ ๊ณ์ฐ
4+ (์ค๋ณต๋ ๊ฐ์ ๋์
๋๋ฆฌ๋ก ์ ๊ฑฐ ํ ์ฒ๋ฆฌ)
5+
6+ ์๊ฐ๋ณต์ก๋: O(k log k + N) (k๋ ๋์
๋๋ฆฌ์ ํค ๊ฐ์, N์ nums์ ๊ธธ์ด)
7+ ๊ณต๊ฐ๋ณต์ก๋: O(N) (๊ณต๊ฐ์ ํฌ๊ธฐ๋ nums์ ๊ธธ์ด์ ๋น๋ก)
8+
9+ ์ฌ์ฉํ ์๋ฃ๊ตฌ์กฐ: ๋์
๋๋ฆฌ, ๋ฆฌ์คํธ
10+ '''
11+
12+
13+ class Solution :
14+ def longestConsecutive (self , nums : List [int ]) -> int :
15+ d = {}
16+ answ = 1
17+ if len (nums ) > 0 :
18+ for i in nums :
19+ if i not in d :
20+ d [i ] = 0
21+
22+ a = sorted (d .keys ())
23+ now = a [0 ]
24+ an = 1
25+ for i in range (1 , len (a )):
26+ t = a [i ]
27+ if now + 1 == t :
28+ an += 1
29+ else :
30+ an = 1
31+ now = a [i ]
32+ answ = max (answ , an )
33+
34+ return answ
35+ return 0
36+
37+
You canโt perform that action at this time.
0 commit comments