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

动画网站欣赏如何用Python网站开发

动画网站欣赏,如何用Python网站开发,系统搭建流程,广州网站建设公司好吗【LetMeFly】2656.K 个元素的最大和:一次遍历(附Python一行版代码) 力扣题目链接:https://leetcode.cn/problems/maximum-sum-with-exactly-k-elements/ 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你需要执行以下操…

【LetMeFly】2656.K 个元素的最大和:一次遍历(附Python一行版代码)

力扣题目链接:https://leetcode.cn/problems/maximum-sum-with-exactly-k-elements/

给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你需要执行以下操作 恰好 k 次,最大化你的得分:

  1. nums 中选择一个元素 m 。
  2. 将选中的元素 m 从数组中删除。
  3. 将新元素 m + 1 添加到数组中。
  4. 你的得分增加 m 。

请你返回执行以上操作恰好 k 次后的最大得分。

 

示例 1:

输入:nums = [1,2,3,4,5], k = 3
输出:18
解释:我们需要从 nums 中恰好选择 3 个元素并最大化得分。
第一次选择 5 。和为 5 ,nums = [1,2,3,4,6] 。
第二次选择 6 。和为 6 ,nums = [1,2,3,4,7] 。
第三次选择 7 。和为 5 + 6 + 7 = 18 ,nums = [1,2,3,4,8] 。
所以我们返回 18 。
18 是可以得到的最大答案。

示例 2:

输入:nums = [5,5,5], k = 2
输出:11
解释:我们需要从 nums 中恰好选择 2 个元素并最大化得分。
第一次选择 5 。和为 5 ,nums = [5,5,6] 。
第二次选择 6 。和为 6 ,nums = [5,5,7] 。
所以我们返回 11 。
11 是可以得到的最大答案。

 

提示:

  • 1 <= nums.length <= 100
  • 1 <= nums[i] <= 100
  • 1 <= k <= 100

方法一:一次遍历

  1. 想要使和最大,每次操作肯定选最大值
  2. 每次操作后最大值都会更大

因此,我们只需要遍历一遍数组找到数组中元素的最大值,假设为 M M M,则返回等差数列 M , M + 1 , M + 2 , ⋯ , M + k − 1 M, M + 1, M + 2, \cdots, M + k - 1 M,M+1,M+2,,M+k1(共 k k k项)之和 k M + ( M + k − 1 ) 2 k\frac{M + (M + k - 1)}{2} k2M+(M+k1)即为答案。

  • 时间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
class Solution {
public:int maximizeSum(vector<int>& nums, int k) {int M = nums[0];for (int t : nums) {M = max(M, t);}return k * (M + M + k - 1) / 2;}
};
Python
# from typing import Listclass Solution:def maximizeSum(self, nums: List[int], k: int) -> int:return k * (max(nums) * 2 + k - 1) // 2

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/134429024

http://www.yayakq.cn/news/920041/

相关文章:

  • 芜湖市公司网站建设哪家好如何增加网站内链建设
  • 网站为什么备案网页效果图素材
  • 广西建设科技协会网站首页校园网站建设价格
  • 二级域名怎么做网站备案wordpress 表单验证
  • 佛山网站建设专家什么是网络推广员
  • 网站制作公司智能 乐云践新谭木记网页制作教程
  • 苏州北京商场网站建设asp.net网站管理工具
  • 建设学院网站的通知书阜南县建设局网站
  • 购物网站建设流程个人简历模板免费网站
  • 网站核验点查询wordpress微商城模板下载
  • 建设部房地产网站新网站建设脑图
  • 建工教育网校官方网站做网站公司东莞
  • 济南网站建设正规公司中学网站系统源码
  • 百度网站优化外包网页制作是什么专业学的
  • 长沙网站建设外包微商城官网登录
  • dw+如何做自适应网站win7 iis配置本地网站
  • 柳州 网站建设做网站80端口
  • 仪征建设局网站佛山当地网站建设公司
  • 书店网站建设策划书总结亚马逊电商平台怎么入驻
  • 挪车网站开发2012服务器如何做网站
  • ps插件国外网站python做网站开发
  • 研发地网站建设室内设计软件哪个比较好
  • 影院资讯 wordpress一流的镇江网站优化
  • 免费代理上网网站做外贸网站维护费是多少
  • 网站开发交流平台互站网
  • 标准网站建设推荐wordpress动漫图片主题
  • 公司主营网站开发怎么做账宁波网站建设价格
  • 各大门户网站有哪些网站服务器ip地址查询
  • 网站建设公司那记号千度网站
  • 乐清做网站公司哪家好网站推广托管