Kimi    LeetCode 3743. 循环划分的最大得分 Python3实现 LeetCode 3743. 循环划分的最大得分 — Python3 实现核心思路这道题的关键在于将子数组范围问题转化为股票交易问题- 子数组的范围 max - min- 按顺序遍历一个子数组时相当于一次交易在最小值处买入在最大值处卖出- 因此问题等价于在循环数组中最多进行 k 次交易每次收益为价格差的绝对值求最大总收益循环数组的处理循环数组需要在某处断开成线性数组。最优策略是在全局最小值处断开因为最小值天然适合作为子数组的边界它只可能是某个子数组的起点或终点不会夹在中间浪费得分。分别尝试从最小值位置和最小值后一个位置开始线性化取最大值。代码实现pythonclass Solution:def maximumScore(self, nums: list[int], k: int) - int:n len(nums)def solve(base: int) - int:将循环数组从 base 位置开始线性化DP求解最多k次交易的最大收益。dp [0] * (n 1) # dp[j]: 前j个元素的最大得分result 0for _ in range(k):# x max(dp[j] - nums[idx]): 最优最小值起点# y max(dp[j] nums[idx]): 最优最大值起点x, y float(-inf), float(-inf)new_dp [float(-inf)] * (n 1)for j in range(n):idx (base j) % nx max(x, dp[j] - nums[idx])y max(y, dp[j] nums[idx])# 三种选择# 1. 不在j结束子数组 → new_dp[j]# 2. 以nums[idx]为最大值结束 → x nums[idx]# 3. 以nums[idx]为最小值结束 → y - nums[idx]new_dp[j 1] max(new_dp[j], x nums[idx], y - nums[idx])dp new_dpresult max(result, dp[-1])return result# 在全局最小值处断开循环数组min_idx min(range(n), keylambda i: nums[i])return max(solve(min_idx), solve(min_idx 1))复杂度分析项目 复杂度时间 O(n × k)空间 O(n)可优化至 O(k)验证结果输入 输出 说明nums[1,2,3,3], k2 3 [2,3] 范围1, [3,1] 范围2nums[1,2,3,3], k1 2 整个数组范围3-12nums[1,2,3,3], k4 3 可少于k个子数组nums[1,5,1,5], k2 8 [1,5]×2各得4分下载完整代码[leetcode_3743.py](sandbox:///mnt/agents/output/leetcode_3743.py)

相关新闻

最新新闻

ComfyUI-Copilot模型推荐功能:3步解决AI创作中的模型选择难题

ComfyUI-Copilot模型推荐功能:3步解决AI创作中的模型选择难题

ComfyUI-Copilot模型推荐功能:3步解决AI创作中的模型选择难题 【免费下载链接】ComfyUI-Copilot An AI-powered custom node for ComfyUI designed to enhance workflow automation and provide intelligent assistance 项目地址: https://gitcode.com/gh_mirrors…

2026/7/28 2:30:43
AI研究自动化:从数据清洗视角构建可复现实验流水线

AI研究自动化:从数据清洗视角构建可复现实验流水线

在 AI 研究领域,一个常见的误解是认为自动化研究过程的核心在于发明全新的、颠覆性的模型架构,例如 Transformer。然而,从工程实践的角度看,当前阶段的 AI 研究自动化,其工作流和挑战更接近于数据清洗——一项繁琐、细…

2026/7/28 2:30:43
OPC UA创业实战:Java与Eclipse Milo在Android平台的盈利路径

OPC UA创业实战:Java与Eclipse Milo在Android平台的盈利路径

1. 先搞清楚 OPC 创业到底在解决什么实际问题OPC 创业第一天就应盈利,这句话听起来有点理想化,但背后指向一个很现实的问题:工业自动化、物联网数据采集这类项目,技术验证容易,但商业化落地难。很多团队在 OPC&#xf…

2026/7/28 2:30:43
深度解析TPIC7710EVM:汽车电子EPB系统ASIC评估实战指南

深度解析TPIC7710EVM:汽车电子EPB系统ASIC评估实战指南

1. 项目概述与核心价值在汽车电子,特别是车身控制与底盘系统开发领域,从一颗功能强大的专用集成电路(ASIC)到一套稳定可靠的量产系统,中间隔着一条名为“工程实现”的鸿沟。这颗芯片的Datasheet写得再详尽,…

2026/7/28 2:30:43
HarmonyOS应用开发实战:猫猫大作战-Text 组件的多行排版能力

HarmonyOS应用开发实战:猫猫大作战-Text 组件的多行排版能力

前言 上一篇我们用 Text 组件把「猫猫大作战」主菜单的 Emoji 主标题 副标题三行渲染完成。但实战中副标题往往不是一句话能写完的——可能是多行规则说明、可能是带省略号溢出的长描述、可能是多段不同样式的混排。本篇继续以「猫猫大作战」主菜单的规则说明面板为锚点&…

2026/7/28 2:30:43
HarmonyOS应用开发实战:猫猫大作战-如何管理启动参数、初始化全局状态和预加载配置

HarmonyOS应用开发实战:猫猫大作战-如何管理启动参数、初始化全局状态和预加载配置

前言 在 HarmonyOS 应用开发中,每个应用都有一个或多个 Ability 作为入口。其中 UIAbility 是包含 UI 界面的应用组件,负责管理应用窗口、生命周期和页面路由——它是整个应用的“大门“。 本文以「猫猫大作战」的 EntryAbility.ets 源码为主线&#x…

2026/7/28 2:25:43

月新闻