File tree Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number } n
3+ * @return {number }
4+ */
5+ var climbStairs = function ( n ) {
6+ const dp = [ 0 ] ;
7+
8+ for ( let i = 1 ; i <= n ; i ++ ) {
9+ if ( i === 1 ) {
10+ dp [ 1 ] = 1 ;
11+ continue ;
12+ }
13+ if ( i === 2 ) {
14+ dp [ 2 ] = 2 ;
15+ continue ;
16+ }
17+ dp [ i ] = dp [ i - 2 ] + dp [ i - 1 ] ;
18+ }
19+ return dp [ n ] ;
20+ } ;
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {string } s
3+ * @param {string } t
4+ * @return {boolean }
5+ */
6+ var isAnagram = function ( s , t ) {
7+ const sMap = new Map ( ) ;
8+ const tMap = new Map ( ) ;
9+ for ( const str of [ ...s ] ) {
10+ sMap . set ( str , ( sMap . get ( str ) ?? 0 ) + 1 ) ;
11+ }
12+
13+ for ( const str of [ ...t ] ) {
14+ tMap . set ( str , ( tMap . get ( str ) ?? 0 ) + 1 ) ;
15+ }
16+
17+ if ( sMap . size === tMap . size ) {
18+ let answer = true ;
19+ for ( let [ str , count ] of sMap ) {
20+ if ( ! tMap . get ( str ) || tMap . get ( str ) !== sMap . get ( str ) ) {
21+ answer = false ;
22+ }
23+ }
24+ return answer ;
25+ }
26+
27+ return false ;
28+ } ;
You can’t perform that action at this time.
0 commit comments