어흥
[해커랭크] Print in Reverse (C++) 본문
728x90
반응형
1. 주의할 점
- Stack에 대해서 알고있으면 된다
2. 구현
- 입력받은 SinglyLinkedListNode의 값을 Stack에 저장한다
- 모든 Node를 거쳤다면, Stack에서 1개씩 빼면서 출력한다
void reversePrint(SinglyLinkedListNode* head) {
stack<int> s;
while(head){
s.push(head->data);
head = head->next;
}
while(!s.empty()){
cout << s.top()<<'\n';
s.pop();
}
}
728x90
반응형
'알고리즘 > HackerRank' 카테고리의 다른 글
[해커랭크] Compare two linked lists (C++) (0) | 2021.01.15 |
---|---|
[해커랭크] Reverse a linked list (C++) (0) | 2021.01.15 |
[해커랭크] Delete a Node (C++) (0) | 2021.01.15 |
[해커랭크] Insert a Node at the Tail of a Linked List (C++) (0) | 2021.01.14 |
[해커랭크] Insert a node at a specific position in a linked list (C++) (0) | 2021.01.14 |
Comments