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

[力扣题解]1005. K 次取反后最大化的数组和

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

思路

贪心法;
用绝对值大小排序,自己写一个比较函数,

static bool compare(int a, int b)
{return abs(a) > abs(b);
}

注意这样写出来是降序排列;

代码

class Solution {// 比较绝对值大小
static bool compare(int a, int b)
{return abs(a) > abs(b);
}public:int largestSumAfterKNegations(vector<int>& nums, int k) {int i, times = k, sum = 0, size;// times : 能反转的次数sort(nums.begin(), nums.end(), compare);// 降序size = nums.size();cout << endl;for(i = 0; i < size; i++){if(nums[i] < 0 && times > 0){nums[i] = -nums[i];times--;}}if(times > 0){// 奇数if(times % 2 == 1){nums[size-1] = -nums[size-1];}}for(i = 0; i < nums.size(); i++){sum += nums[i];}return sum;}
};
http://www.lryc.cn/news/346860.html

相关文章:

  • Web UI自动化测试--PO模式
  • Python进阶之-反射机制详解
  • day05-面向对象内存原理和数组
  • 从头理解transformer,注意力机制(下)
  • ORA-609频繁出现在alert.log,如何解决?
  • JVM 类加载机制
  • 亲测-wordpress文章实时同步发布修改删除多个站点的WP2WP插件
  • npm无法安装node-sass 的问题
  • springboot 引入第三方bean
  • 安装Nginx
  • 爬虫工具you-get
  • hal_stm32_RTC函数
  • 【大数据·Hadoop】从词频统计由浅入深介绍MapReduce分布式计算的设计思想和原理
  • win10建立共享文件夹和ipad共享文件
  • 手机在网状态多方面重要性
  • Multitouch for Mac:手势自定义,提升工作效率
  • IDEA创建springboot项目时不能选择java 8或者java 11等等版本的问题,解决方案
  • SpringCloudAlibaba:4.3云原生网关higress的JWT 认证
  • 【机器学习】Reinforcement Learning-强化学习基本概念
  • vim编辑器---(1)vim编辑器介绍?
  • 解密 Unix 中的 “rc“ 后缀:自定义你的工作环境
  • Java使用csv导出多字段大数据文件(无需写实体映射,自动遍历)
  • Redis 本机无法访问
  • 【论文笔记】Training language models to follow instructions with human feedback B部分
  • stm32——OLED篇
  • 重卡生产流程的可视化管理与优化
  • 软考-软件工程
  • Agent AI智能体:未来社会的角色、发展路径与挑战
  • Vue 3.x组件生命周期
  • onnx模型截取部分