File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
longest-consecutive-sequence Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * ์๊ฐ ๋ณต์ก๋:
3
+ * set์ ์์ ์ค ์ฐ์ํ๋ ์ํ์ค์ ์ฒซ๋ฒ์งธ ์ซ์์ผ ๋๋ง
4
+ * while ๋ฃจํ๋ฅผ ์คํ
5
+ * ๋ฐ๋ผ์ ์์๋น ์ต๋ 1ํ ์ํ
6
+ * ์ฆ, ์๊ฐ ๋ณต์ก๋๋ O(n)
7
+ * ๊ณต๊ฐ ๋ณต์ก๋:
8
+ * set์ ์ค๋ณต์ด ์์ ๊ฒฝ์ฐ ์ต๋ O(n)๋ฅผ ์ฐจ์งํจ
9
+ * ์ฆ, ๊ณต๊ฐ ๋ณต์ก๋๋ O(n)
10
+ */
11
+ /**
12
+ * @param {number[] } nums
13
+ * @return {number }
14
+ */
15
+ var longestConsecutive = function ( nums ) {
16
+ const set = new Set ( nums ) ;
17
+ let res = 0 ;
18
+ for ( const n of set ) {
19
+ let seqLen = 0 , target = n ;
20
+ const isSeqStart = ! set . has ( target - 1 ) ;
21
+ if ( isSeqStart ) {
22
+ while ( set . has ( target ) ) {
23
+ target ++ ;
24
+ seqLen ++ ;
25
+ }
26
+ }
27
+ res = Math . max ( seqLen , res ) ;
28
+ }
29
+ return res ;
30
+ } ;
You canโt perform that action at this time.
0 commit comments