day38(12.19)——leetcode面试经典150

92. 反转链表 II

92. 反转链表Ⅱ

题目:

题解:

java 复制代码
/**
 * 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) {
        ListNode cur = head;
        ListNode part = new ListNode();
        int count = 1;
        Map<Integer, ListNode> map = new HashMap<>();
        while(cur != null) {
            map.put(count++, new ListNode(cur.val));
            cur = cur.next;
        } 
        cur = new ListNode();
        ListNode h = cur;
        for(int i=1;i<left;i++) {
            cur.next = map.get(i);
            cur = cur.next;
        }
        for(int i=right;i>=left;i--) {
            cur.next = map.get(i);
            cur = cur.next;
        }
        for(int i=right+1;i<count;i++) {
            cur.next = map.get(i);
            cur = cur.next;
        }
        return h.next;
    }
}
相关推荐
kyriewen11 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
先吃饱再说11 小时前
判断回文字符串,从一行代码到双指针优化
算法
她的男孩12 小时前
后台接口加密别只会 HTTPS,ForgeAdmin 的 RSA + SM4/AES 源码拆解
后端·面试·开源
Randyliu13 小时前
20260508-Agent搭建记录以及对ReAct框架的理解
面试·agent
ZzT14 小时前
公司用 AI 筛简历,他写了个 AI 帮你挑公司
面试·aigc·ai编程
黄敬峰14 小时前
深入理解算法核心:从递归思想、数组扁平化到快速排序
算法
PBitW14 小时前
GPT训练我的第四天,被打惨了!!!😭😭😭
前端·javascript·面试
得物技术15 小时前
从狂野代码到按目标生产:得物推荐 AI Harness 的工程化实践|AICon 演讲整理
人工智能·算法·架构
AI小老六19 小时前
SkillOpt 架构拆解:把 Skill 文本当参数,用执行轨迹训练 Agent
后端·算法·ai编程