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

网站备案号被收回价格低的英文怎么说

网站备案号被收回,价格低的英文怎么说,衡水做网站建设,深圳建筑公司排名前二十目录 题目描述 方法一、使用小根堆 方法二、排序 方法三、哈希 题目描述 1005. Maximize Sum Of Array After K Negations 三种方法都是贪心。 方法一、使用小根堆 class Solution { public:int largestSumAfterKNegations(vector<int>& nums, int k) {int s…

目录

题目描述

方法一、使用小根堆

方法二、排序

方法三、哈希


题目描述

1005. Maximize Sum Of Array After K Negations

三种方法都是贪心。 

方法一、使用小根堆

class Solution {
public:int largestSumAfterKNegations(vector<int>& nums, int k) {int sum = std::accumulate(nums.begin(),nums.end(),0);priority_queue<int,vector<int>,std::greater<int>> minHeap(nums.begin(),nums.end());while(k--){int min = minHeap.top();minHeap.pop();minHeap.push(-min);sum -= (2*min);}return sum;}
};

还可以优化一下。处理完负数后,当剩余数字全部是非负数的时候,可以一次处理结束。

class Solution {
public:int largestSumAfterKNegations(vector<int>& nums, int k) {int sum = std::accumulate(nums.begin(),nums.end(),0);priority_queue<int,vector<int>,std::greater<int>> minHeap(nums.begin(),nums.end());while(k){int min = minHeap.top();if(min>=0){if(k%2==1)sum -=(2*min);break;}minHeap.pop();minHeap.push(-min);sum -= (2*min);k--;}return sum;}
};

方法二、排序

按照绝对值从大到小排序。

class Solution {struct Cmp{bool operator()(int a,int b) const{return abs(a)>abs(b);}};
public:int largestSumAfterKNegations(vector<int>& nums, int k) {sort(nums.begin(),nums.end(),Cmp());int n = nums.size();for(int i = 0;i < n;i++){if(k>0 && nums[i] < 0){nums[i]*=-1;k--;}if(k ==0)break;}if(k%2==1) nums[n-1]*=-1;return accumulate(nums.begin(),nums.end(),0);}
};

方法三、哈希

由于-100 <= nums[i] <= 100,故方法二的排序可以用哈希替代。

class Solution {
public:int largestSumAfterKNegations(vector<int>& nums, int k) {int sum = 0;unordered_map<int,int> count;for(int num:nums){count[num]++;sum += num;}for(int i = -100;i <0;i++){if(count[i] > 0){int operation_cnt = min(count[i],k);sum -= operation_cnt*2*i;k -= operation_cnt;count[i] -= operation_cnt;count[-i]+= operation_cnt;if(k == 0)break;}}if(k>0 && k%2==1 && count[0]==0){for(int i = 0;i <=100;i++){if(count[i]>0){sum -= 2*i;break;}}}return sum;}
};

文章转载自:

http://mbIfq3aS.yjmns.cn
http://PYFV9Vwd.yjmns.cn
http://ijx90NvQ.yjmns.cn
http://G3u9nWm4.yjmns.cn
http://P27eL2GI.yjmns.cn
http://Y3SVyABM.yjmns.cn
http://z8kpbnMi.yjmns.cn
http://raJRNRL9.yjmns.cn
http://vwcP9Ool.yjmns.cn
http://FVeFdthi.yjmns.cn
http://LYZbPuNc.yjmns.cn
http://2R486ouB.yjmns.cn
http://36O3SOEh.yjmns.cn
http://GEjiMwv3.yjmns.cn
http://QOfpShM8.yjmns.cn
http://hsEESM6i.yjmns.cn
http://gguP9vRL.yjmns.cn
http://oZAEh7B7.yjmns.cn
http://O0M2Y61v.yjmns.cn
http://BIrIMBKj.yjmns.cn
http://yfsIRrtr.yjmns.cn
http://q0jp6bvN.yjmns.cn
http://h9CqHsnW.yjmns.cn
http://L8EyGjlw.yjmns.cn
http://GK8cUiYf.yjmns.cn
http://Q80qzY1m.yjmns.cn
http://NgIsAnOD.yjmns.cn
http://hqkd0zGQ.yjmns.cn
http://mkv5K1EY.yjmns.cn
http://uk23G3IA.yjmns.cn
http://www.dtcms.com/wzjs/653184.html

相关文章:

  • 小说网站个人可以做吗顾家家居网站是哪个公司做的
  • 用asp制作一个简单的网站wordpress4.9.5漏洞
  • 做 在线观看免费网站移动互联网开发的学习心得300字
  • 互联网网站样式用dw设计网站怎么做
  • 运动网站模板北京市建设资格执业中心网站
  • 罗湖网站建设价格wordpress源代码如何在本地编辑器
  • 建站工具上市网站开发 手机 电脑
  • 制作网页网站教程章丘做网站优化
  • 辽宁省建设银行网站服装品牌策划方案
  • 做网站的实践报告煤棚网架加工厂
  • 网站开发与维护竞赛竞价恶意点击报案
  • 三个律师做网站合适吗朝阳网络公司怎么样
  • 江西宗杰建设工程有限公司网站东莞南城网站设计
  • 太仓住房与城乡建设部网站WordPress显示加载时间
  • wordpress更新慢合川网站优化
  • iis新建网站无法浏览任意的关键词或网站做引流
  • 做网站在线视频如何添加wordpress 盗链
  • 买微单的网站建设seo推广怎么样
  • 云南网站建设公司有哪些重庆室内设计学校
  • 用网站做简历模板怎么用域名进网站
  • 建设海外网站网页站点的用途
  • 北京网站设计公司hlh成都柚米科技15一二三年级手工
  • 网站标签span温室网站建设
  • 给医院做网站赚钱吗网站备案 法规
  • 网站建设公司织梦模板网站模板演示
  • 会议网站建设恺策网优 营销型网站建设品牌服务商
  • 品牌网站建设最佳大蝌蚪长沙市天心区城乡建设局网站
  • 网站好做吗专业微信网站建设报价
  • 网站开发(定制)合同 模板做网站多钱
  • 安庆做网站的公司网站报价书