Leetcode 1005. K 次取反后最大化的数组和(DAY 116) ---- 贪心算法学习期
发布日期:2021-06-30 22:31:18 浏览次数:2 分类:技术文章

本文共 811 字,大约阅读时间需要 2 分钟。

原题题目

在这里插入图片描述


代码实现(首刷自解)

class Solution {
public: int largestSumAfterKNegations(vector
& nums, int k) {
priority_queue
,greater
> q; int sum = 0; for(const auto& num:nums) q.emplace(num); while(k) {
int temp = q.top(); q.pop(); if(temp >= 0) {
if(!(k%2)) {
q.emplace(temp); break; } else {
q.emplace(-temp); break; } } else q.emplace(-temp); --k; } while(!q.empty()) {
sum += q.top(); q.pop(); } return sum; }};

转载地址:https://love6.blog.csdn.net/article/details/116980583 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Leetcode 1784. 检查二进制字符串字段(DAY 116) ---- 贪心算法学习期
下一篇:Leetcode 455. 分发饼干(DAY 116) ---- 贪心算法学习期

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月24日 16时09分21秒