反转链表

ぃ、小莉子 提交于 2020-03-03 16:24:36

将链表里面的数字取出来,再倒着放回去就好了
/**

  • Definition for singly-linked list.

  • struct ListNode {

  • int val;
    
  • ListNode *next;
    
  • ListNode(int x) : val(x), next(NULL) {}
    
  • };
    /
    class Solution {
    public:
    ListNode
    reverseList(ListNode* head)
    {
    ListNode* tem=new ListNode(sizeof(ListNode));
    ListNode* t=tem;

     vector<int>cc;
     while(head!=NULL)
     {
         cc.push_back(head->val);
         head=head->next;
     }
    
     for(int i=cc.size()-1;i>=0;i--)
     {
         ListNode* ret=new ListNode(sizeof(ListNode));
         ret->val=cc[i];
         t->next=ret;
         t=t->next;
     }  
            t->next=NULL;
            return tem->next;
    

    }
    };

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!