当前位置: 首页 > news >正文

滨海专业做网站的公司成都品牌推广

滨海专业做网站的公司,成都品牌推广,app的开发需要多少钱,wordpress 上传大小文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 前缀和 二【题目难度】 简单 三【题目编号】 1413.逐步求和得到正数的最小值 四【题目描述】…

文章目录

  • 一【题目类别】
  • 二【题目难度】
  • 三【题目编号】
  • 四【题目描述】
  • 五【题目示例】
  • 六【题目提示】
  • 七【解题思路】
  • 八【时间频度】
  • 九【代码实现】
  • 十【提交结果】

一【题目类别】

  • 前缀和

二【题目难度】

  • 简单

三【题目编号】

  • 1413.逐步求和得到正数的最小值

四【题目描述】

  • 给你一个整数数组 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

七【解题思路】

  • 本题的核心思想是确保数组每一位的累加和都要大于等于1
  • 所以我们直接对数组求和,在求和的过程中记录整个数组中每一位的最小累加和,因为只有获取到最小值,最后才能根据其计算出“抵消值”以确保数组每一位的累加和都要大于等于1(其实是贪心算法的思想),所以对于最后计算出的最小累加和有两种情况:
    • 小于1:说明需要“抵消值”来确保数组每一位的累加和都要大于等于1,故返回“-最小累加和+1”
    • 大于等于1:说明不需要“抵消值”来确保数组每一位的累加和都要大于等于1,因为原本数组每一位的累加和都已经大于等于1了,故根据题意直接返回1
  • 最后返回结果即可
  • 具体细节可以参考下面的代码

八【时间频度】

  • 时间复杂度: O ( n ) O(n) O(n) n n n为传入的数组的长度
  • 空间复杂度: O ( 1 ) O(1) O(1)

九【代码实现】

  1. Java语言版
class Solution {public int minStartValue(int[] nums) {// 记录总和int sum = 0;// 记录最小总和int min_sum = 0;// 找出最小总和for (int i = 0; i < nums.length; i++) {sum += nums[i];min_sum = Math.min(sum, min_sum);}// 如果最小总和小于1,需要抵消负数使其总和大于等于1,否则直接返回1return min_sum < 1 ? -min_sum + 1 : 1;}
}
  1. Python语言版
class Solution:def minStartValue(self, nums: List[int]) -> int:# 记录总和total_sum = 0# 记录最小总和min_sum = 0# 找出最小总和for i in range(0, len(nums)):total_sum += nums[i]min_sum = min(total_sum, min_sum)# 如果最小总和小于1,需要抵消负数使其总和大于等于1,否则直接返回1if min_sum < 1:return -min_sum + 1else:return 1
  1. C语言版
int minStartValue(int* nums, int numsSize)
{// 记录总和int sum = 0;// 记录最小总和int minSum = 0;// 找出最小总和for (int i = 0; i < numsSize; i++){sum += nums[i];if (sum < minSum){minSum = sum;}}// 如果最小总和小于1,需要抵消负数使其总和大于等于1,否则直接返回1return minSum < 1 ? -minSum + 1 : 1;
}

十【提交结果】

  1. Java语言版
    在这里插入图片描述

  2. Python语言版
    在这里插入图片描述

  3. C语言版
    在这里插入图片描述

http://www.khdw.cn/news/21388.html

相关文章:

  • 宇锋网站建设seo案例分析100例
  • 建站之星网站模板google推广公司
  • 定制网站开发报价东莞日增感染人数超25万
  • 中国最好的建站公司优化关键词有哪些方法
  • 北京网站建设方案托管重庆森林电影
  • 网络建设与运维技能大赛seo综合查询怎么用的
  • 手机做的兼职网站设计网站建设模板
  • 网站焦点图怎么做百度排名优化专家
  • 郑州商城网站开发网页设计与网站建设教程
  • b2b平台包括哪些嘉兴seo计费管理
  • 门户网站建设周期seo技术蜘蛛屯
  • 有哪些可以做威客的网站网络运营商
  • 东莞做营销型网站云搜索系统
  • xml wordpress对网站的建议和优化
  • 适合这手机浏览器主页的网站搜索引擎有哪几个网站
  • 那个网站做的好搜索引擎优化介绍
  • 做网站就是做服务百度帐号个人中心
  • 网站建设费用构成国内新闻最新
  • js打开网站合肥seo报价
  • 免费手机做网站淘宝seo是什么
  • 外贸做网站要多久做好直接进入网站的代码
  • 集团网站建设工作方案界首网站优化公司
  • 建立网站主页注意那些方面百度推广是什么工作
  • wordpress评论空白搜索seo引擎
  • 哪个小说网站版权做的好网店代运营十大排名
  • 商城网站开发哪家好广州短视频代运营
  • 江苏省电力建设质量监督中心站网站网络广告有哪些
  • 爱心互助网站开发360搜索首页
  • 快手网站题怎么做网站提交链接入口
  • 二手网站开发百度网站免费优化软件下载