题解 | #链表内指定区间反转#

链表内指定区间反转

https://www.nowcoder.com/practice/b58434e200a648c589ca2063f1faf58c

利用栈stack把链表数据置换

import java.util.*;
/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 * }
 */
public class Solution {
    /**
     *
     * @param head ListNode类
     * @param m int整型
     * @param n int整型
     * @return ListNode类
     */
    public ListNode reverseBetween (ListNode head, int m, int n) {
        Stack stack = new Stack();
        ListNode temp = null;
        ListNode p = head;
        int size = 0;
        while (head != null) {
            size++;
            if (size >= m && size <= n) {
                stack.push(head.val);      
            }
            head = head.next;
        }
        head = p;
        size = 0;
        while (head != null) {
            size++;
            if (size >= m && size <= n) {
                head.val = stack.pop();
            }
            head = head.next;
        }
        return p;
    }
}
全部评论
很好很明了😍
点赞 回复 分享
发布于 2023-03-14 00:11 青海

相关推荐

不愿透露姓名的神秘牛友
07-09 12:11
点赞 评论 收藏
分享
07-10 12:17
已编辑
商丘师范学院 Java
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
无实习如何秋招上岸
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 11:27
明天又是董事长面,啥时候是个头啊
积极向上的林同学:董事长亲自面试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务