创世星空 2023-07-19 10:35 采纳率: 0%
浏览 14

Java中链表的指定区域数据反转

#有没有大佬知道为啥这段代码没能实现链表特定索引范围的反转啊?

public Node<E> reverse(Node<E> head,int left,int right){
        if (head == null || left < 1 || left > size ||right < 1 || right > size || left == right || left > right){
            return head;
        }
        //1.找到左节点的起始位置
        //2.从左节点遍历到右节点,然后把数据先存入集合
        Node<E> first = head;
        Node<E> mark = null;
        List<E> data = new ArrayList<>();
        int index = 0;
        while (head != null){
            index++;
            if (index == left){
                mark = head;//代表左节点位置找到了
            }
            if (index >= left && index <= right){
                data.add(head.data);
            }
            if (index == right) break;

            head = head.next;
        }
        //倒序遍历集合
        for (int i = data.size() - 1; i >= 0; i--) {
            E e = data.get(i);
            mark.data = e;
            mark = mark.next;
        }
        return first;
    }

这段代码运行完之后没有给我返回我输入的链表及指向的起点、终点范围数据的反转,是哪里出的问题啊?

  • 写回答

3条回答 默认 最新

  • flybirding10011 测试 2023-07-19 10:36
    关注

    @ada 可以回答一下这个问题吗

    评论

报告相同问题?

问题事件

  • 创建了问题 7月19日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题