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

廊坊网站建设招聘如何写软文赚钱

廊坊网站建设招聘,如何写软文赚钱,杭州手机网站,网站如何优化流程文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 前缀和 二【题目难度】 简单 三【题目编号】 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.zhongyajixie.com/news/19885.html

相关文章:

  • 什么网站做海宁的房产好网络优化这个行业怎么样
  • 二手设备回收做哪个网站好怎么请专业拓客团队
  • 中云建设集团网站惠州seo按天计费
  • 陈林设计事务所seo是什么seo怎么做
  • 安阳做网站公司互联网推广的优势
  • 云服务器怎么建立网站百度账号登陆
  • 营销型企业网站名词解释精准网络推广
  • 赫章县网站建设长沙做网站的公司有哪些
  • 开源的网站开发软件廊坊百度关键词排名平台
  • 浙江网站建设公司电话杭州百度快照优化排名推广
  • 顺德建设局网站搜索引擎优化seo公司
  • 集团公司网站方案搜狗网页版入口
  • 互联网保险经纪公司手机一键优化
  • WordPress全站广告网络域名怎么查
  • 做动态网站 和数据库交互seo关键词排名优化评价
  • 做国际网站每年要多少钱推广页面
  • windows10php网站建设国际军事新闻最新消息
  • win2003怎么做网站天津建站网
  • 做网站时图片的分辨率是多少关键词长尾词优化
  • 哪个网站可以做司考题baud百度一下
  • 国家新闻最新消息今天南宁seo外包要求
  • 在线制作简历的平台有哪些百度关键字优化精灵
  • wordpress用户站点企业培训计划方案
  • 深圳做电商网站青岛做网站推广
  • 河南做酒店网络系统网站网络营销和推广做什么
  • 重庆网站建设行业新闻百度企业查询
  • 网站建设pdf下载温州网站优化推广方案
  • 网站敏感目录漏洞修复百度电话客服24小时
  • 网站建设经费预算策划书小程序开发公司
  • 做响应式网站公司seo网络排名优化技巧