206. 역방향 연결 리스트[Leetcode][C++]
3921 단어 cppleetcodeprogrammingalgorithms
Leetcode Problem Link: 206. Reverse Linked List
재귀 사용:
class Solution {
public:
ListNode* reverseList(ListNode* head) {
if(!head || !head->next)
return head;
ListNode *ptr=reverseList(head->next);
head->next->next=head;
head->next=NULL;
head=ptr;
return head;
}
};
반복 사용:
class Solution {
public:
ListNode* reverseList(ListNode* head) {
ListNode *prev=NULL, *curr=head, *next=NULL;
while(curr){
next=curr->next;
curr->next=prev;
prev=curr;
curr=next;
}
head=prev;
return head;
}
};
모든 제안을 환영합니다. 당신이 그것을 좋아한다면 찬성하십시오. 고맙습니다.
Reference
이 문제에 관하여(206. 역방향 연결 리스트[Leetcode][C++]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mayankdv/206-reverse-linked-listleetcodec-4lc6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)