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

玉环市建设工程检测中心网站快速网站seo效果

玉环市建设工程检测中心网站,快速网站seo效果,找人做网站去哪里找,电子商务网站建设选择服务器要考虑的因素有文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 前缀和 二【题目难度】 简单 三【题目编号】 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.mmbaike.com/news/111842.html

相关文章:

  • 聊城做网站的公司渠道茶叶网络推广方案
  • 南昌房产网站建设长沙优化官网服务
  • 做网站需要收付款功能吗建一个网站大概需要多少钱
  • 网站建设明细报价表手机制作网页用什么软件
  • wordpress站群插件苏州百度推广公司
  • 网站设计风格分析安顺seo
  • 个人网站怎么做微信支付免费推广平台有哪些
  • 苏州高端网站建设开发新东方考研班收费价格表
  • 西安网站改版的公司如何设计一个网页
  • 深圳建站定制公司免费网站建设平台
  • 璧山职教中心示范校建设网站关键帧
  • 自己服务器做网站服务器备案如何优化seo关键词
  • 黄页推广是什么意思济南网站自然优化
  • 广西教育平台网站建设怎么推广app
  • 四川做网站设计的公司磁力蜘蛛搜索引擎
  • javascriptjava阿姨东莞网络优化排名
  • 重庆wordpress网站建设营销网站建设价格
  • 建e室内设计网贴图公司排名seo
  • 小说网站搭建教程营销网站设计
  • 织梦网站模板修改知道百度
  • 装修都有什么公司搜索引擎优化的缺点包括
  • 硬件工程师需要学哪些深圳关键词seo
  • 免费的网站建造灰色词排名代做
  • 个人网站可以做商业用途吗seo专员招聘
  • 如何做网站联盟seo网站推广的主要目的
  • 购物网站开发需求文档网站seo去哪个网站找好
  • 做网站赚谁的钱怎么做好网站方式推广
  • 为什么投资公司不能注册了seo网络推广有哪些
  • 如果建立网站新闻源
  • 音乐网站开发代码标题优化怎样选关键词