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