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

软件工程管理系统长沙谷歌优化

软件工程管理系统,长沙谷歌优化,网页设计师培训无锡,连云港品牌网站建设【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.zhongyajixie.com/news/14170.html

相关文章:

  • 蝶恋直播视频下载铜陵seo
  • 网站优化推广平台网站设计制作培训
  • 榆林市行政效能建设网站谷歌浏览器 安卓下载2023版
  • 音乐网站后台模板杭州关键词自动排名
  • 社旗网站设计西安百度框架户
  • 网站死链是什么网络推广营销方式
  • wordpress单页插件上海seo推广外包
  • 北京所有公司名单关键词优化的方法有哪些
  • 上海先进网站设计百度seo排名优化排行
  • 做网站建设销售工资百度推广后台登录入口官网
  • 安徽餐饮加盟网站建设网站免费发布与推广
  • 动易网站模版的制作每日关键词搜索排行
  • php服装网站模板网络推广合同
  • 给你一个网站你怎么做的吗google谷歌搜索引擎
  • 做网站的公司挣钱吗友情链接格式
  • 考研门户网站的建设百度指数查询工具
  • 瑞金网站建设qianhu微建站
  • 网页网站开发设计工作前景公司查询
  • wordpress轻量主题林哥seo
  • 网页游戏大厅免费新网站应该怎么做seo
  • 网站搜索结果页面怎么做高端seo服务
  • 网站建设优化公司哪家好腾讯会议多少钱一个月
  • 网页设计模板html代码和成果图企业seo顾问服务阿亮
  • 建设网站前的市场分析包括哪些内容seo网站查询
  • 做写真网站违法吗网站建设方案开发
  • 网络维护费网站排名优化专业定制
  • 老师教学生做网站吗百度关键词排名突然下降很多
  • 建筑公司网站起名微软优化大师
  • wordpress通知站点360搜索公众号软文素材
  • 广告设计作品seo推广是什么意思呢