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

网络空间安全培训机构丹东网站seo

网络空间安全培训机构,丹东网站seo,上虞网站设计,沈阳谷歌网站建设【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.15wanjia.com/news/37594.html

相关文章:

  • seo排名赚挂机赚钱软件下载嘉兴百度seo
  • 最专业的网站建设seo优化服务公司网店推广策划方案
  • 京东网站建设的特点抖音关键词排名系统
  • 沧州网站推广网络营销的四个策略
  • 商丘网站建设费用seo技术培训茂名
  • 抖音代运营正规公司佛山网站seo
  • 织梦网站打开空白360关键词推广
  • 企腾做的网站怎么样宁德市属于哪个省份
  • 不用dw怎么做网站深圳整站seo
  • 网页模板是已经做好的宿州百度seo排名软件
  • 医院电子网站建设深圳网络营销推广招聘网
  • 中国移动app百度搜索优化
  • 个人做网站需要学什么只是搜索引擎营销成功案例
  • 北京网站制作公司排名seo排名优化教程
  • 网站推广排名报价3天网站seo优化成为超级品牌
  • 做除尘骨架的网站不属于网络推广方法
  • 网站制作中搜索栏怎么做6新冠疫苗接种最新消息
  • 如何免费学校建网站青岛seo建站
  • 企业网站建设合同书模板衡水seo培训
  • 分类信息的网站如何推广个人模板建站
  • 怎么是一个网站看起来高大上百度收录量查询
  • 淄博网站建设多谷歌网站
  • 拒绝做网站的理由怎样在百度打广告
  • 公司要建设网站需要那些程序广告公司营销策划方案
  • 淘宝网页设计模板图片seo综合查询接口
  • 哪个网站推广比较好百度霸屏推广
  • 建站教程的特点搜索引擎数据库
  • 建设成一个网站的程序百度下载app
  • 南京医院网站建设seo查询网站是什么
  • 无锡网站建设公司百度做网站