输入一个链表,反转链表后,输出新链表的表头
思路:考虑反转链表,即先存进去的后取出来,符合栈的操作,故使用STL中的stack
class Solution {
public:
ListNode
* ReverseList(ListNode
* pHead
) {
stack
<ListNode
> s
;
ListNode
*p
= pHead
;
while(p
!= NULL)
{
s
.push(*p
);
p
= p
->next
;
}
p
= pHead
;
while(!s
.empty())
{
ListNode temp
= s
.top();
p
->val
= temp
.val
;
s
.pop();
p
= p
->next
;
}
return pHead
;
}
};
转载请注明原文地址: https://lol.8miu.com/read-35149.html