File tree Expand file tree Collapse file tree
longest-consecutive-sequence Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number[] } nums
3+ * @return {number }
4+ */
5+ var longestConsecutive = function ( nums ) {
6+ const unique_arr = Array . from ( new Set ( nums ) ) ;
7+ const temp = unique_arr . sort ( ( a , b ) => a - b ) ;
8+ let a = 1 ;
9+ let max = 0 ;
10+ for ( let i = 0 ; i < temp . length ; i ++ ) {
11+ if ( temp [ i ] + 1 === temp [ i + 1 ] ) {
12+ a ++ ;
13+ } else {
14+ max = Math . max ( a , max ) ;
15+ a = 1 ;
16+ }
17+ }
18+ return max ;
19+ } ;
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number[] } nums
3+ * @param {number } k
4+ * @return {number[] }
5+ */
6+ var topKFrequent = function ( nums , k ) {
7+ const map = new Map ( ) ;
8+ for ( let i = 0 ; i < nums . length ; i ++ ) {
9+ const temp = map . get ( nums [ i ] ) ;
10+ map . set ( nums [ i ] , temp !== undefined ? temp + 1 : 1 ) ;
11+ }
12+ const sortedMap = new Map ( [ ...map . entries ( ) ] . sort ( ( a , b ) => b [ 1 ] - a [ 1 ] ) ) ;
13+
14+ const iter = sortedMap . keys ( ) ;
15+ const result = [ ] ;
16+ for ( let i = 0 ; i < k ; i ++ ) {
17+ result . push ( iter . next ( ) . value ) ;
18+ }
19+ return result ;
20+ } ;
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number[] } nums
3+ * @param {number } target
4+ * @return {number[] }
5+ */
6+ var twoSum = function ( nums , target ) {
7+ for ( let i = 0 ; i < nums . length - 1 ; i ++ ) {
8+ for ( let j = i + 1 ; j < nums . length ; j ++ ) {
9+ if ( nums [ i ] + nums [ j ] === target ) {
10+ return [ i , j ] ;
11+ }
12+ }
13+ }
14+ } ;
You can’t perform that action at this time.
0 commit comments