给你一个整数数组 nums 。你可以选定任意的 正数 startValue 作为初始值。

你需要从左到右遍历 nums 数组,并将 startValue 依次累加上 nums 数组中的值。

请你在确保累加和始终大于等于 1 的前提下,选出一个最小的 正数 作为 startValue 。

示例 1:

输入:nums = [-3,2,-3,4,2]
输出:5
解释:如果你选择 startValue = 4,在第三次累加时,和小于 1 。
                累加求和startValue = 4 | startValue = 5 | nums
                  (4 -3 ) = 1  | (5 -3 ) = 2    |  -3(1 +2 ) = 3  | (2 +2 ) = 4    |   2(3 -3 ) = 0  | (4 -3 ) = 1    |  -3(0 +4 ) = 4  | (1 +4 ) = 5    |   4(4 +2 ) = 6  | (5 +2 ) = 7    |   2

示例 2:

输入:nums = [1,2]
输出:1
解释:最小的 startValue 需要是正数。

示例 3:

输入:nums = [1,-2,-3]
输出:5

提示:

  • 1 <= nums.length <= 100
  • -100 <= nums[i] <= 100
class Solution {
public:int minStartValue(vector<int>& nums) {if (nums.empty()) {return 0;}int count = 0, index = 1;while (true) {count = 0;int j = 0, gap = 0;while (j < nums.size()) {count += nums[j];if (j == 0) {count += index;}if (count > 0) {j += 1;continue;} else {gap = 1 - count;break;}}if (j == nums.size()) {break;}index += gap;}return index;}
};

1413. 逐步求和得到正数的最小值相关推荐

  1. LeetCode简单题之逐步求和得到正数的最小值

    题目 给你一个整数数组 nums .你可以选定任意的 正数 startValue 作为初始值. 你需要从左到右遍历 nums 数组,并将 startValue 依次累加上 nums 数组中的值. 请你 ...

  2. MariaDB 求和,最大值,最小值,平均数

    MariaDB 求和,最大值,最小值,平均数 ----------------------------------------------- Functions Description ------- ...

  3. 计算函数:求和、平均值、最小值、最大值

    实现计算函数:求和.平均值.最小值.最大值 export default {// 总和sum (arr) {if (arr && arr.length > 0) {let tot ...

  4. js数组求和、最大、最小值

    1.数组求和: <script>window.onload=function(){var i;var x=0;var arr = new Array();for(i=1;i<=10; ...

  5. 入门力扣自学笔记118 C++ (题目编号1413)

    1413. 逐步求和得到正数的最小值 题目: 给你一个整数数组 nums .你可以选定任意的 正数 startValue 作为初始值. 你需要从左到右遍历 nums 数组,并将 startValue ...

  6. LeetCode_数组_简单题

    目录 26.删除排序数组中的重复项 27.移除元素 53.最大子序和 66.加一 88.合并两个有序数组 118.杨辉三角形 119.杨辉三角形II 717.1比特与2比特字符 989.数组形式的整数 ...

  7. LeetCode题解目录

    最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...

  8. Leetcode题目练习总结(持续更新......)

    Leetcode题目练习 数组 1.两数之和 26. 删除排序数组中的重复项 27. 移除元素 35.搜索插入位置 53.最大子序列 66.加一 88.合并两个有序数组 118.杨辉三角 119.杨辉 ...

  9. LeetCode刷题C++实录

    LeetCode刷题C++实录 1. 两数之和 121. 买卖股票的最佳时机 382. 链表随机节点 622. 设计循环队列 623. 在二叉树中增加一行 640. 求解方程 761. 特殊的二进制序 ...

最新文章

  1. 关系数据库的数据迁移
  2. MySQL-InnoDB究竟如何巧妙实现,4种事务的隔离级别
  3. 模型的燃料,数据采样的秘密
  4. 对jvm 同步锁的理解
  5. Cocos2d-x win7 + vs2010 配置图文详解(转)
  6. jQuery 的一个自动向上翻页的效果
  7. Chrome渲染Transition时页面闪动Bug
  8. ArcGIS制图表达Representation-制图表达原理
  9. abd.exe 需要下java吗_abd.exe
  10. LeetCode Number of Segments in a String
  11. 2020年总结:敏而多思,宁静致远——纪念这风雨兼程的一年
  12. ffmpeg 抽取视频原始编码数据(mpeg4)方法
  13. 初识QT之QTWidget窗口
  14. 测试人生 | 00后0经验应届毕业生拿下2线城市15W offer,好励志~
  15. CF1129C Morse Code
  16. windows开机启动自定义程序和任务
  17. 搭建自己的以图搜图系统(二):深入优化搭建生产级别的图搜系统
  18. 怪兽大作战--解析网站打开慢的原因
  19. Leveldb-C bindings for leveldb
  20. vs2010最佳字体配色_2010年50个最佳Windows最佳做法文章

热门文章

  1. macbook air恢复出厂设置
  2. 如何获取当前地理位置的坐标
  3. php下载地址转换工具,PHP迅雷、快车、旋风下载专用链转换代码
  4. 云测 Testing 兼职众测平台题目及答案
  5. iOS 开发中的争议(二)--唐巧
  6. Python学习笔记3.2-python内置函数大全
  7. 大厂软件测试流程完整版
  8. 数据链路层的主要功能与服务
  9. Windows下安装Golang开发环境-SDK安装
  10. 即食水产消费品公司“不等食品”获千万元级A轮融资,险峰长青领投...