算法日常・每日刷题--<链表>3
📅 2026/7/26 4:42:12
👁️ 次浏览
LCR 026. 重排链表 - 力扣LeetCodeLCR 026. 重排链表 - 给定一个单链表 L 的头节点 head 单链表 L 表示为 L0 → L1 → … → Ln-1 → Ln 请将其重新排列后变为L0 → Ln → L1 → Ln-1 → L2 → Ln-2 → …不能只是单纯的改变节点内部的值而是需要实际的进行节点交换。 示例 1[https://pic.leetcode.cn/1626420311-PkUiGI-image.png]输入: head [1,2,3,4]输出: [1,4,2,3]示例 2[https://pic.leetcode.cn/1626420320-YUiulT-image.png]输入: head [1,2,3,4,5]输出: [1,5,2,4,3] 提示 * 链表的长度范围为 [1, 5 * 104] * 1 node.val 1000 注意本题与主站 143 题相同https://leetcode.cn/problems/reorder-list/ [https://leetcode.cn/problems/reorder-list/]https://leetcode.cn/problems/LGjMqU/description/题目描述给定单链表头节点head原始链表限制不能修改节点内数值必须调整节点指针。示例 输入链表1 → 2 → 3 → 4输出链表1 → 4 → 2 → 3解法快慢指针找到链表中点快指针一次走 2 步慢指针一次走 1 步循环结束后慢指针指向链表中点。 把链表切分成前后两半 前半段L0 → L1 → …后半段Lmid → … → Ln反转后半段链表后半段反转之后顺序变为Ln → Ln-1 → … → Lmid交替合并两个链表依次从前半段、反转后的后半段取节点拼接完成重排。/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */ class Solution { public: void reorderList(ListNode* head) { if(!head || !head-next) return; // 1.快慢指针找中点 ListNode *slow head, *fast head; while(fast-next fast-next-next){ slow slow-next; fast fast-next-next; } // 分割前后两段 ListNode* mid slow-next; slow-next nullptr; // 2.反转后半段链表 ListNode* prev nullptr; ListNode* cur mid; while(cur){ ListNode* nxt cur-next; cur-next prev; prev cur; cur nxt; } ListNode* rHalf prev; // 反转后的后半段头节点 // 3.交替合并两个链表 ListNode* p1 head; ListNode* p2 rHalf; while(p2){ ListNode* n1 p1-next; ListNode* n2 p2-next; p1-next p2; p2-next n1; p1 n1; p2 n2; } } };
1. 量化校准技术演进背景在边缘计算和实时推理领域,模型量化技术已经成为不可或缺的核心技术。通过将32位浮点权重转换为8位整数(INT8)甚至更低精度的表示,我们能够显著降低模型的计算复杂度和内存占用。这使得像Jetson Nano这样的…
📅 2026/7/26 4:42:12
1. 项目概述:为什么是ESP32MicroPythonVSCode?如果你玩过ESP32,大概率是从Arduino开始的。上手快、库多、社区成熟,这确实是入门的好选择。但当你开始做一些稍微复杂的项目,比如需要处理JSON数据、连接多个传感器、或者…
📅 2026/7/26 4:42:11
1. 项目背景与核心价值草莓作为高经济价值的水果,其保鲜期短、易受微生物侵染的特性导致产后损耗率居高不下。传统人工分拣方式存在效率低(每小时仅能处理200-300颗)、误判率高(约15%-20%)的问题,而基于深度…
📅 2026/7/26 4:42:11
C#是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言。如果您使用C#构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理。但是,这个工具列表可能会改变您编写C#代码的方式。
C#编程的…
📅 2026/7/26 5:57:31
C# 问答C# 快速指南
C# 速查表更新于 2025/6/8 22:52:17
C# 速查表 提供所有基本概念的快速参考。C# 在后端编程中非常流行,并且广泛应用于 Web 应用程序、桌面应用程序、面向对象编程 (OOP) 以及与 .NET 的跨平台开发,提供了丰富的就业机会。学习这份速…
📅 2026/7/26 5:57:31
新光源注入器调试在即,本来计划用两台工控机跑起所有的后台服务,把楚涵搞得疲惫不堪反复折腾快一年的服务器终于到了,这个经历去年买注入器的三台示波器的时候就领教过,简单的买东西一件事,竟然因为各种纠缠在学校资产…
📅 2026/7/26 5:57:31
10分钟解决Windows DLL缺失问题:VisualCppRedist AIO完整实践指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist
你是否曾遇到过"无法启动此程…
📅 2026/7/26 5:57:31
Linux动态壁纸终极指南:免费在Linux上运行Wallpaper Engine壁纸 【免费下载链接】linux-wallpaperengine Wallpaper Engine backgrounds for Linux! 项目地址: https://gitcode.com/gh_mirrors/li/linux-wallpaperengine
厌倦了单调的静态桌面背景࿱…
📅 2026/7/26 5:57:31
聊天模型之模型定义前言一、聊天模型的定义(1) 通过API来定义聊天模型1、使用LLM专门的包2、使用init_chat_model()(2) 通过本地部署的 LLM 定义聊天模型ChatOllama结语前言
由于LLM在各种语言类与语言相关任务上的表现出色,现在LLM主要通过将消息列表作为输⼊&…
📅 2026/7/26 5:56:31
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/26 0:00:06
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/26 0:00:06
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/26 0:00:06
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/26 0:00:06
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/26 0:00:06
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/26 0:00:06
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/25 7:09:18
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/25 17:09:47
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/26 5:10:17