this.state
를 사용하며 상태관리를 하는 형태더라.어제 답을 보고 풀이를 제출한 Reverse Linked List
의 재귀함수 풀이를 오늘 다시 풀어보았다.
재귀함수를 제대로 이해하지 못한건지 계속 Runtime Error를 내며 해결하지 못했다.
문제가 된 코드는 아래 코드의 주석부분이다.
result라는 변수에다가 결과값을 리턴해두는게 아니라 head에다가 그대로 재귀함수의 결과값을 넣어버려서 내가 스스로 삭제한 head.next를 접근하다보니 자꾸 Null Exception이 뜬것이다… 허허…
재귀함수… 이놈을 어떻게 해야하나…
항상 하는 단골 멘트지만 “시간 때려박아야한다.” “많이 풀어봐야한다.” “익숙해져야한다.” 허허 그래도 개발 능력 기르는 방법은 간단해서 좋네 🤣🤣 걍 졸라 많이 하면 됨 ㅋㅋ(물론 올바른 방법론은 항상 찾고 있습니다.)
var reverseList = function(head) {
if(head === null || head.next === null) {
return head;
}
const result = reverseList(head.next);
// head = reverseList(head.next);
head.next.next = head;
head.next = null;
return result
// return head
};
📚