当前位置: 首页 > article >正文

力扣-数据结构-2【算法学习day.73】

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?建议灵神的题单和代码随想录)和记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.反转链表II

题目链接:92. 反转链表 II - 力扣(LeetCode)

题面:

分析:可以先把要反转的数存入数组,通过插入和删除的思路手动维护反转

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode reverseBetween(ListNode head, int left, int right) {
        int[] arr = new int[right-left+1];
        int index = 1;
        int count = right-left;
        for(ListNode i = head;i!=null&&index<=right;i = i.next){
            if(index>=left){
                arr[count--] = i.val;
            }
            index++;
        }
        ListNode fhead = new ListNode();
        fhead.next = head;
        index = 1;
        ListNode pre = fhead;
        count = 0;
        for(ListNode i = head;i!=null;i = i.next){
            if(index>=left&&index<=right){
                ListNode node = new ListNode(arr[count++]);
                pre.next = node;
                pre = node;
            }else if(index<left){
                pre = i;
            }else{
                pre.next = i;
                break;
            }
            index++;
        }
        return fhead.next;
    }
}

后言

上面是力扣数据结构相关,下一篇是其他的习题,希望有所帮助,一同进步,共勉!

 

 


http://www.kler.cn/a/457027.html

相关文章:

  • C语言实现贪吃蛇游戏
  • ArcGIS JSAPI 高级教程 - 通过RenderNode实现视频融合效果(不借助三方工具)
  • 微服务-Sentinel新手入门指南
  • 【GridView渐进全解】第四部分GridView分页进阶
  • 计算机网络基础知识(7)中科大郑铨老师笔记
  • 一文学习SpringBoot
  • 数据结构(哈希表(中)纯概念版)
  • 【ACCSS】2024年亚信安全云认证专家题库
  • Cadence学习笔记 12 PCB初始化设置
  • 【生信圆桌x教程系列】如何安装 seurat V4版本R包
  • vue项目搭建规范
  • Cadence学习笔记 16 HDMI接口布局
  • 续写上一篇《C++学习指南》
  • 深度学习利用Kaggle和Colab免费GPU资源训练
  • Word论文交叉引用一键上标
  • java 构建树型结构
  • 数字设计实验:RISC-V指令单周期CPU
  • 简单的skywalking探针加载原理学习
  • apifox
  • Vulnhub靶场morpheus获得shell攻略
  • spring url匹配
  • WordPress Elementor Page Builder 插件存在任意文件读取漏洞(CVE-2024-9935)
  • python编译为可执行文件
  • 读书笔记-《乡下人的悲歌》
  • 【Rust自学】7.4. use关键字 Pt.2 :重导入与换国内镜像源教程
  • vite 多环境变量配置