[LeetCode 92]链表逆序

该博客介绍了如何用C++解决LeetCode 92题,即反转链表的子区间。从位置m到n的链表反转通过一次扫描完成。示例中,输入链表1->2->3->4->5->NULL,在m=2,n=4的情况下,反转后变为1->4->3->2->5->NULL。提供了两种迭代方法的实现,并提到了与LeetCode 206题反转链表的相关性。
摘要由CSDN通过智能技术生成

[LeetCode 92]C++实现链表逆序

反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。

说明:
1 ≤ m ≤ n ≤ 链表长度。

示例:

输入: 1->2->3->4->5->NULL, m = 2, n = 4
输出: 1->4->3->2->5->NULL

来源:力扣(LeetCode 92)
链接:https://leetcode-cn.com/problems/reverse-linked-list-ii

//方法1、迭代1

class Solution {
   
public:
    ListNode* reverseBetween(ListNode* head, int m, int n) {
   
        if(m<=0||n<=0)
            return NULL;
        if(m==n)
            return head;
        ListNode* temp=head;
        ListNode* prev=head;
        ListNode* temp2=head;
        
        for(int i=1;i<m;++i){
   
            prev=temp;
            temp=temp->next;
        }/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值