Skip to content

Commit

Permalink
Merge pull request #932 from yeeZinu/main
Browse files Browse the repository at this point in the history
[hodoli] Week 7
  • Loading branch information
TonyKim9401 authored Jan 25, 2025
2 parents 8deb55d + 238528d commit e0edb9d
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions reverse-linked-list/yeeZinu.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/**
* Definition for singly-linked list.
* function ListNode(val, next) {
* this.val = (val===undefined ? 0 : val)
* this.next = (next===undefined ? null : next)
* }
*/
/**
* 문제: 리스트 뒤집기
*
* 시간 복잡도: O(n)
* 공간 복잡도: O(n)
*/
/**
* @param {ListNode} head
* @return {ListNode}
*/
var reverseList = function(head) {
// 노드 값을 선언
let node = null;

// head가 없을 때 까지 반복
while(head) {
const temp = head.next; // head 의 다음 값을 temp에 저장
head.next = node; // 기존 head의 다음값을 node에 저장
node = head; // 현재 node의 값을 head에 저장
head = temp; // 현재 head값에 temp 저장
}

return node; // node 출력
};

0 comments on commit e0edb9d

Please sign in to comment.