首页 > 其他分享 >1005.maximize-sum-of-array-after-k-negations K次取反后最大化数组和

1005.maximize-sum-of-array-after-k-negations K次取反后最大化数组和

时间:2022-10-30 17:22:24浏览次数:70  
标签:最大化 int sum after 取反 result 数组 1005

问题描述

1005.K次取反后最大化的数组和

解题思路

贪心算法

代码

class Solution {
static bool cmp(int a, int b) {
    return abs(a) > abs(b);
}
public:
    int largestSumAfterKNegations(vector<int>& A, int K) {
        sort(A.begin(), A.end(), cmp);       // 第一步
        for (int i = 0; i < A.size(); i++) { // 第二步
            if (A[i] < 0 && K > 0) {
                A[i] *= -1;
                K--;
            }
        }
        if (K % 2 == 1) A[A.size() - 1] *= -1; // 第三步
        int result = 0;
        for (int a : A) result += a;        // 第四步
        return result;
    }
};

标签:最大化,int,sum,after,取反,result,数组,1005
From: https://www.cnblogs.com/zwyyy456/p/16841716.html

相关文章

  • LeetCode 2458. Height of Binary Tree After Subtree Removal Queries
    原题链接在这里:https://leetcode.com/problems/height-of-binary-tree-after-subtree-removal-queries/题目:Youaregiventhe root ofa binarytree with n node......
  • 【XSY3313】异或和(xorsum)(结论)
    先上一个结论。一个长度为\(n\)的\(01\)序列,其每个子序列的异或和的和为\([序列中包含1]2^{n-1}\)。证明:考虑若不存在\(1\),则显然。否则若存在\(1\),随便选一个......
  • 取反运算符
    必备知识:1.不会二进制和十进制转换的同学点击这里学习https://jingyan.baidu.com/article/597a0643614568312b5243c0.html2.二进制中第一位为符号位,0代表正数,1代表负......
  • 用sumif取代vlookup
    问题:将补贴表里的数据按姓名填入工资表中。 解题思路:这是一个典型的查找问题,可以使用VLookup函数。=VLOOKUP(B3,P:Q,2,)事实上,只要单位里不存在同名同姓,这题还可......
  • 2. 奇偶正负交错运算 (取反算法)
    2.奇偶正负交错运算2.1算法/**description:1~100正负交错加减(1-2+3-4+5...+99-100)*/publicclassInverseSum{publicstaticvoidmain(String[]arg......
  • P4213 【模板】杜教筛(Sum)
    题目链接P4213【模板】杜教筛(Sum)题目描述给定一个正整数,求\[ans_1=\sum_{i=1}^n\varphi(i)\]\[ans_2=\sum_{i=1}^n\mu(i)\]输入格式本题单测试点内有多组数据。......
  • Linq 分组GoupBy并且求和Sum
     Linq分组GoupBy并且求和SumList<Order>orderList=newList<Order>();for(inti=0;i<3;i++){OrderorderEntit......
  • Leetcode第907题:子数组的最小值之和(Sum of subarrays minimums )
    解题思路既然我们不能先遍历区间,然后找最小值,那么我们不如顺序倒过来,对于每个值,我们找有多少区间里面,它是最小值。对于一个数字A[i]来说,如果在某个区间[j,k]里面它......
  • Kafka Consumer细节
    pollIO模型与内部线程Consumer消费多个来自多个Topic的多个分区的数据,在新版本中,它使用类似select、epoll这种IO模型来达到用一个线程管理多个来源的数据的功能。不过,Co......
  • LeetCode_Array_64. Minimum Path Sum (C++)
    目录​​1,题目描述​​​​2,思路​​​​3,代码【C++】​​​​4,测试效果​​1,题目描述Givenamxngridfilledwithnon-negativenumbers,findapathfromtopleftt......