4.从尾到头打印链表

输入一个链表,按链表从尾到头的顺序返回一个ArrayList。

用栈就很容易实现,递归本质上是栈结构,也可以用递归实现,

vector<int> printListFromTailToHead(ListNode* head) {
	ListNode* iter = head;
    stack<int> nums;
    vector<int> result;
	while(iter != NULL){
		nums.push(iter->val);
		iter = iter->next;
	}
	while(!nums.empty()){
		result.push_back(nums.top());
		nums.pop();
	}
	return result;
}
发布了4 篇原创文章 · 获赞 0 · 访问量 54

猜你喜欢

转载自blog.csdn.net/vivian9982/article/details/104164081