美文网首页
人生第一次beats100%啊--|翻转链表

人生第一次beats100%啊--|翻转链表

作者: SweetBecca | 来源:发表于2016-09-07 13:51 被阅读75次

今天真是吓死宝宝了

作为一个弱鸟菜鸟蜻蜓点水鸟,竟然今天AC出来个100%胜出,有点晕头转向=。=


吓死了.png

206. Reverse Linked List

Reverse a singly linked list.
A linked list can be reversed either iteratively or recursively. Could you implement both?
也是得益于Discuss的启发。现在把我理解后自己写的代码展出:

/**
 * 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 *todo = NULL, *now = head, *pre = NULL;
        while(now){
            todo = now -> next;
            now -> next = pre;
            pre = now;
            now = todo;
        }
        return pre;
    }
};
554811933326058546.jpg

写代码还是需要纸和笔

链表这东西,我在脑袋上都没搞清楚怎么翻转,那代码更不可能了。后来发现纸笔验算下还是可以的,说白了还是我的脑袋的内存不够,不够验算的~

相关文章

  • 人生第一次beats100%啊--|翻转链表

    今天真是吓死宝宝了 作为一个弱鸟菜鸟蜻蜓点水鸟,竟然今天AC出来个100%胜出,有点晕头转向=。= 206. Re...

  • 翻转链表

    翻转链表 描述翻转一个链表 样例给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->nul...

  • 25. K 个一组翻转链表

    K个一组反转链表 翻转链表给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它...

  • 链表翻转

    给定单向链表,返回翻转后的链表

  • 链表

    1.翻转链表链表的定义 翻转 快慢指针找链表 的中间位置 3.有序链表的合并 4.判断链表中是否有环解法1: 借助...

  • Swift - LeetCode - 翻转链表

    题目 翻转链表 问题: 翻转链表中第m个节点到第n个节点的部分 说明: m,n满足1 ≤ m ≤ n ≤ 链表长度...

  • K 个一组翻转链表(递归,Kotlin)

    25. K 个一组翻转链表 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它...

  • leetcode第九十二题—反转链表 II

    又是一道升级题,还记得原来的翻转链表嘛,这个是要求指定m和n翻转链表。或许你忘了链表翻转怎么做,我编一个口诀:要问...

  • 【LeetCode】25.K个一组翻转链表

    题目描述 25.K个一组翻转链表 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k是一个正整数...

  • 翻转单链表

    翻转单链表 方法一:将单链表头插到一个新链表中 浪费空间,不过简单 方法二:使用三个指针遍历单链表,逐个点进行翻转...

网友评论

      本文标题:人生第一次beats100%啊--|翻转链表

      本文链接:https://www.haomeiwen.com/subject/unujettx.html