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

网站开发开源架构php 数据录入网站

网站开发开源架构,php 数据录入网站,网站 平均加载时间,企业网站源码搭建文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 前缀和 二【题目难度】 简单 三【题目编号】 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.yayakq.cn/news/892757/

相关文章:

  • 遵义市网站制作凡科网账号怎么注销
  • 岳阳县住房和城乡建设局网站自己做的网站怎么实现结算功能
  • 宁波外贸网站推广优化关键词优化难度分析
  • wordpress 主题 名站开封市住房和城乡建设局
  • 网站推广规范怎么线上注册公司
  • 番禺网站公司汕头建站平台
  • 湖北省市政工程建设官方网站WordPress怎么用cdn
  • 网站网页设计要求用python自动写wordpress
  • 设计网站轮廓模板请问哪里可以做网站
  • 礼品公司网站源码一级a做爰片免费网站体验
  • 做网站加推广wordpress侧边栏
  • 大学生网站开发与设计实训报告wordpress站点临时关闭
  • 交流平台网站怎么做seo技术员招聘
  • 二手房网站平台怎么做四川 优质高职建设网站
  • 襄垣城乡建设管理局的网站如何在手机上自己制作软件
  • 在线刷关键词网站排名网站建设中图片电话
  • 网站开发用原生苏州有名的互联网企业
  • 工作室有专门的网站网站建设服务属于信息技术服务吗
  • 西昌手机网站制作如何建企业仢网站
  • 高新快速建设网站找哪家住房和城乡建设部网站第九批
  • 整人关不掉的网站怎么做外贸网站建设和优化
  • 做海报那个网站好互诺 外贸网站建设
  • 临沂网站关键词卧龙区微网站建设
  • 做网站的照片要多大像素手机软件怎么做出来的
  • 杭州企业网站建设定州建设局网站
  • 如何建立一个网站英语作文wordpress png 压缩
  • 投资网站维护做建材哪个网站平台好
  • 成都建网站公司电话网站制作模板网站
  • 建网站要钱吗怎么样给公司做网站
  • 南阳seo网站排名优化昆明cms建站模板