File tree Expand file tree Collapse file tree 3 files changed +33
-0
lines changed
longest-substring-without-repeating-characters Expand file tree Collapse file tree 3 files changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {string } s
3
+ * @return {number }
4
+ */
5
+ const lengthOfLongestSubstring = function ( s ) {
6
+ let longest = 0 ;
7
+ let start = 0 ;
8
+ const seen = { } ;
9
+
10
+ for ( let i = 0 ; i < s . length ; i ++ ) {
11
+ const char = s [ i ] ;
12
+ if ( seen [ char ] >= start ) {
13
+ start = seen [ char ] + 1 ;
14
+ }
15
+ seen [ char ] = i ;
16
+ longest = Math . max ( longest , i - start + 1 ) ;
17
+ }
18
+
19
+ return longest ;
20
+ } ;
Original file line number Diff line number Diff line change
1
+ var reverseList = function ( head ) {
2
+ let prev = null ;
3
+ let current = head ;
4
+
5
+ while ( current !== null ) {
6
+ let nextTemp = current . next ; // 1. 다음 노드 기억해둠
7
+ current . next = prev ; // 2. 포인터 방향 뒤집기
8
+ prev = current ; // 3. prev 이동
9
+ current = nextTemp ; // 4. current 이동
10
+ }
11
+
12
+ return prev ; // prev가 새로운 head
13
+ } ;
You can’t perform that action at this time.
0 commit comments