首页 > 其他分享 >剑指 Offer 24. 反转链表

剑指 Offer 24. 反转链表

时间:2023-03-07 21:57:16浏览次数:42  
标签:24 head ListNode Offer next 链表 curr NULL

https://leetcode.cn/problems/fan-zhuan-lian-biao-lcof/

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

 

示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
 

限制:

0 <= 节点个数 <= 5000

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/fan-zhuan-lian-biao-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

1 2 3 4 5 划分子问题 1 2, 2 3, 3 4, 4 5(最后执行,返回5)

递归公式curr->next->next = curr->next;

curr -> next = NULL;

 

/**
 * 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) {
        
        if(head ==NULL || head->next == NULL)
            return head;
        ListNode *new_head = reverseList(head->next);
        head->next->next = head;
        head->next = NULL;
        return new_head;

    }
};

 

标签:24,head,ListNode,Offer,next,链表,curr,NULL
From: https://www.cnblogs.com/ygtzds/p/17189830.html

相关文章

  • 双向链表
    双向链表可以实现自我删除,和向前向后查找,因为双向链表中多了个pre,而pre是指向前一个节点单向链表删除只能单一查找,并且如果删除需要定位到要删除节点的前一个节点具体:......
  • LeetCode1024 -- 贪心
    1.题目描述这题题意感觉说的不是很清楚,容易让人产生歧义!其实题意很简单,给你一个链表head,你深拷贝它,然后返回即可,注意不能修改原链表/*//DefinitionforaNode.cl......
  • 剑指Offer44 -- 思维
    1.题目描述剑指Offer44.数字序列中某一位的数字2.思路完全借鉴的参考思路。补位思想。首先,什么是(数字的)补位。试想这么一种情况,所有数字的位数都相同,什么意......
  • 连续子数组的最大和【剑指Offer】
    连续子数组的最大和输入一个非空整型数组,数组里的数可能为正,也可能为负。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为......
  • 代码随想录算法训练营第四天 | 24. 两两交换链表中的节点 19.删除链表的倒数第N个节
    24.两两交换链表中的节点/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),nex......
  • 剑指 Offer25. 合并两个排序的链表
    题目描述   解法一迭代思路:当l1和l2都不是空链表时,判断l1和l2哪一个链表的头节点的值更小,将较小值的节点添加到结果里,当一个节点被添加到结果里之后,将......
  • 剑指 Offer22.链表中倒数第k个节点
    题目描述   解法一顺序查找思路:链表长度为n,则链表倒数第k个节点是第n-k个节点classSolution{public:ListNode*getKthFromEnd(ListNode*head,intk)......
  • day06 打卡242.有效的字母异位词 349. 两个数组的交集 202. 快乐数
    day06打卡242.有效的字母异位词349.两个数组的交集202.快乐数242.有效的字母异位词242题目链接1.思路:可以先记住s的每个字符,如果出现就+1;再次循环t的每一个字符,寻......
  • hutool XML反序列化漏洞(CVE-2023-24162)
    漏洞简介Hutool中的XmlUtil.readObjectFromXml方法直接封装调用XMLDecoder.readObject解析xml数据,当使用readObjectFromXml去处理恶意的XML字符串时会造成任意代......
  • 剑指Offer26 -- 树
    1.题目描述剑指Offer26.树的子结2.思路1.暴力,枚举\(A\)中的每个节点,对于该节点\(dfs\)查找\(B\),时间复杂度为\(O(N^2)\),\(N\)为节点数。经典的\(dfs\)......