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