完整教程:【力扣LeetCode】 1413_逐步求和得到正数的最小值
2025-09-24 21:16 tlnshuju 阅读(0) 评论(0) 收藏 举报- 第 130 篇 -
Date: 2025 - 09 - 23
Author: 郑龙浩(仟墨)
文章目录
- 【力扣LeetCode】 1413_逐步求和得到正数的最小值
- 题目描述
- 题目分析|思路解析
- 代码
【力扣LeetCode】 1413_逐步求和得到正数的最小值
题目描述
给你一个整数数组 nums 。你许可选定任意的 正数 startValue 作为初始值。
你需要从左到右遍历 nums 数组,并将 startValue 依次累加上 nums 数组中的值。
请你在确保累加和始终大于等于 1 的前提下,选出一个最小的 正数 作为 startValue 。
题目分析|思路解析
:就是题目说成人话就
要找一个最小的正数 startValue,使得这个数加上数组中的每一个前缀和都>=1。
如果是这样的话,也就意味着,只要加最小的前缀和=1,其他更大的前缀和必然也可能
公式就是:startValue + 最小的前缀和 = 1,最小的前缀和与1,最小前缀和与1是可知的,startValue是未知的,所以整理可得公式:1 - 最小的前缀和
=> startValue
:就是所以大概步骤就
- 算出所有的前缀和,在计算过程中求得最小的前缀和是多少
- 然后
1 - 最小前缀和
就得出了startValue
我刚开始就没注意下面的点,导致结果是<1的时候返回了,此状况,应该返回1才正确。
注意:求得startValue必须是>=1,于是假如结果是<1的,也只能返回1
代码
// 1413_逐步求和得到正数的最小值
// Author: 郑龙浩 Date: 2025年09月21日
// 用时:42min
// 思路:
// 题目说成人话就是:
// 要找一个最小的正数 startValue,使得这个数加上数组中的每一个前缀和都>=1。
// 如果是这样的话,也就意味着,只要加最小的前缀和=1,其他更大的前缀和必然也可以
// 公式就是:startValue + 最小的前缀和 = 1,最小的前缀和与1,最小前缀和与1是可知的,startValue是未知的,所以整理可得公式:
// 1 - 最小的前缀和 => startValue
// 所以大概步骤就是:
// 1 算出所有的前缀和,在计算过程中求得最小的前缀和是多少
// 2 然后1 - 最小前缀和就得出了startValue
// 我刚开始就没注意下面的点,导致结果是<1的时候返回了,此状况,应该返回1才正确。
// 注意:求得startValue必须是>=1,所以如果结果是<1的,也只能返回1
#include "bits/stdc++.h"
using namespace std;
class Solution
{
public:
int minStartValue(vector<
int>
& nums) {
int len = nums.size();
int min_sum = nums[0], sum = nums[0];
for (int i = 1; i < len; i++) {
sum += nums[i];
if (min_sum > sum) min_sum = sum;
}
int startValue = 1 - min_sum;
// 注意:求得startValue必须是>=1,所以如果结果是<1的,也只能返回1
if (startValue <
1) return 1;
else return startValue;
}
};
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
// vector <int> nums = {-3, 2, -3, 4, 2};vector <int> nums = {1, 2};// vector <int> nums = {1, -2, -3};Solution sol;cout << sol.minStartValue(nums);return 0;}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916257.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
Linux zdb -C (zfs Debugger调试器)
Linux zdb -C (zfs Debugger调试器)zdb -C是 ZFS 调试器(ZFS Debugger)中一个用于深入检查存储池配置和元数据的强大命令。它主要用于诊断和解决一些非常棘手的问题。由于它直接操作存储池的元数据,使用前请…
从零开始实现简易版Netty(八) MyNetty 实现Small规格的池化内存分配
从零开始实现简易版Netty(八) MyNetty 实现Small规格的池化内存分配从零开始实现简易版Netty(八) MyNetty 实现Small规格的池化内存分配
1. Netty Small规格池化内存分配介绍
在上一篇博客中,lab7版本的MyNetty实现了…
域名指向另一个网站久久建筑网企业
1、准备合约
如何写合约,与编译之前的文章已经写过了,准备好.wasm文件。
2、测试程序
xwasm/wasm/tests at main XuHugo/xwasm GitHub
2.1 读取合约
let modules fs::read("./tests/wasmfile/contract.wasm").unwrap();
2.2预编译合约…
邯郸菜鸟网站建设网站建设jnlongji
本次主要解析STM32网络通信中WebServer应用,从网页界面的编写到浏览器与STM32之间进行通信的数据来说明SSI与CGI的原理及应用,并对GET与POST指令进行应用解析。
硬件和软件环境:
1.硬件环境:STM32F407,网卡芯片LAN87…
新节点加入k8s集群命令查看 - 详解
新节点加入k8s集群命令查看 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…
建设工程合同备案网站wordpress 404页面
演讲嘉宾:易毅 总经理 广东芬蓝环境科技有限公司
演讲题目:成套低温烘干装备在发酵行业领域的节能创新应用
会议简介
“十四五”规划中提出,提高工业、能源领城智能化与信息化融合,明确“低碳经济”新的战略目标,热…
网站是哪个建站公司做的表白网站制作生成器
前言本文主要实现的功能是删除某个目录及目录下的所有子目录和文件,涉及到的知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除。具体代码示例如下:imp…
解题报告-字符串(str.*)
字符串(str.*)
题目描述
Diaoyeye 正在研究字符串。nyx向他问了一个问题:有一个字符串𝑆,其中不同子串的 个数。
Diaoyeye 显然直接秒掉。他现在想问一问 nyx ,有一个字符串 \(𝑆\),从中选出两个子串 \(A\),\…
WPF Datagrid loaded 79M items in mvvm , Microsoft.Extensions.DependencyInjection
Install-Package Microsoft.Extensions.DependencyInjection; public async Task InitBooksCollection(){stopwatch.Start();BooksCollection = new ObservableCollection<Book>();List<Book> booksList =…
实用指南:python+django/flask的宠物救助及领养系统javaweb
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
Linux 系统中的 /dev/disk/by-id/目录作用详解
Linux 系统中的 /dev/disk/by-id/目录作用详解Linux 系统中的 /dev/disk/by-id/目录是一个非常重要的组成部分,它能帮助咱们更稳定、更可靠地管理磁盘设备。下面我来为你详细解释它的作用和用法。
📁 一、/dev/disk…
万江专业网站快速排名个人免费网站注册
本研究的主要目的是基于Python aiortc api实现抓取本地设备媒体流(摄像机、麦克风)并与Web端实现P2P通话。本文章仅仅描述实现思路,索要源码请私信我。
1 demo-server解耦
1.1 原始代码解析
1.1.1 http服务器端
import argparse
import …
glTF/glb:您需要知道的一切,怎么免费获取下载
有一种新的丰富 3D 模型格式,称为 glTF,并且一直在崛起。本文将告诉您有关 glTF 的所有信息,包括它是什么、为什么开发它以及谁在使用它。glb下载官网免费获取模型什么是glTF? GL 传输格式(简称 glTF)是一种开源…
成品网站短视频源码搭建网站建设培训 苏州
首次连接
打开装有 AirPods 的充电盒,并将它放在 iPhone 旁边。此时你的 iPhone 上将出现设置动画。轻点「连接」,然后轻点「完成」。
就这么简单,而且会自动设置,实现与已使用同一 Apple ID 登录 iCloud 的任一支持设备搭配使用…
3.HTTP/HTTPS:报文格式、技巧、状态码、缓存、SSLTLS握手
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
keepalived服务器
keepalived服务器keepalived高可用原理:搭建主、备服务器一样配置,在keepalived中配置相同的vip;主服务器发送“心跳消息”给备服务器,主服务器宕机,“心跳消息”停止发送,备服务器会让vip生效,产生“IP漂移”,…
外部 Tomcat 部署详细 - 实践
外部 Tomcat 部署详细 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…