当前位置:   article > 正文

LeetCode--反转链表_leetcode 反转链表

leetcode 反转链表

 方法一:

本题还是关于链表的基本操作,先定义一个空链表用来存储反转后的数据。

定义temp来防止寻找不到原链表,然后将原链表中的值依次放入新链表头结点,返回新链表。

  1. class Solution {
  2. public:
  3. ListNode* reverseList(ListNode* head) {
  4. ListNode* newHead=nullptr;
  5. while (head != nullptr) {
  6. ListNode* temp = head->next;
  7. head->next = newHead;
  8. newHead = head;
  9. head = temp;
  10. }
  11. return newHead;
  12. }
  13. };

后续将补充用数据结构--栈来解决此问题,根据栈中元素后进先出的原则,很容易可以将此题解答出来。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/885835
推荐阅读
相关标签
  

闽ICP备14008679号