[链表]从尾到头打印链表

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

思路:这里要返回的是一个数组,所以可以直接先把链表里的元素取出来放进一个数组,然后再把这个数组进行逆转(不能用reverse)
可以定义一个i=0,一个j=size-1;然后头尾进行交换,知道i=j或者i>j

class Solution {
public:
    vector<int> printListFromTailToHead(ListNode* head) {
        vector<int> v;
        ListNode* p;
        p=head;
        while(p!=NULL)
        {
            v.push_back(p->val);
            p=p->next;
        }
        int temp=0;
        for(int i=0,j=v.size()-1;i<j;i++,j--)
        {
            temp=v[i];
            v[i]=v[j];
            v[j]=temp;
        }
        return v;
    }
};
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务