//绝对值从大到小排序,判断其是否为负数,把前面的负数反转//如果没有负数,且k大于0,把绝对值小的正数反转
var largestSumAfterKNegations = function(nums, k) {nums.sort((a,b)=>{return Math.abs(b)-Math.abs(a)})//循环把负数反转for(let i=0;i<nums.length;i++){if(nums[i]<0&&k>0){nums[i]*=-1k--}}//把最小的绝对值反复反转let len=nums.length-1if(k>0&&k%2==1){nums[len]*=-1}k=0return nums.reduce((a,b)=>{return a+b})};

1005. K 次取反后最大化的数组和(javascript)相关推荐

  1. postgresql 遍历字符串数组_每日一道编程题(348):1005.K次取反后最大化的数组和...

    1005.K次取反后最大化的数组和 每日编程中遇到任何疑问.意见.建议请公众号留言或直接撩Q474356284(备注每日编程) 给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个个索引  ...

  2. 力扣贪心算法专题(一)455.分发饼干 376. 摆动序列 53. 最大子序和 122.买卖股票的最佳时机II 1005.K次取反后最大化的数组和 思路及C++实现 贪心算法 动态规划

    文章目录 贪心算法 455.分发饼干 思路 步骤 代码 376. 摆动序列 贪心算法 思路 分析 代码 动态规划 思路 步骤 代码 53. 最大子序和 暴力解法 双层for循环 贪心算法 思路 分析 ...

  3. 力扣1005. K 次取反后最大化的数组和(自定义排序)

    1005. K 次取反后最大化的数组和 自定义根据绝对值排序 class Solution {public int largestSumAfterKNegations(int[] nums, int ...

  4. leetcode 1005. K 次取反后最大化的数组和 思考分析

    题目 给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次.(我们可以多次选择同一个索引 i.) 以这种方式修改数 ...

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

    1. 题目 给定一个整数数组 A,我们只能用以下方法修改该数组: 我们选择某个个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次.(我们可以多次选择同一个索引 i.) 以这种 ...

  6. 149. Leetcode 1005. K 次取反后最大化的数组和 (贪心算法-基础题目)

    那么本题的解题步骤为: 第一步:将数组按照绝对值大小从大到小排序,注意要按照绝对值的大小 第二步:从前向后遍历,遇到负数将其变为正数,同时K-- 第三步:如果K还大于0,那么反复转变数值最小的元素,将 ...

  7. 2022-5-25 Leetcode 1005.K次取反后最大化的数组和

    没有想到这种 k 大于数组长度的. class Solution {public:int largestSumAfterKNegations(vector<int>& nums, ...

  8. 数组索引必须为正整数或逻辑值是什么意思_贪心算法:K次取反后最大化的数组和...

    ❝ 很多录友都反馈昨天的题目:贪心算法:跳跃游戏II 很难,这样我就放心了,哈哈,因为我刚刚讲解贪心的时候一些录友会建议我:贪心没有必要单独讲,直接讲动规就可以了.应该不少同学都会感觉就贪心嘛,有啥难 ...

  9. LeetCode1005.Maximize Sum Of Array After K Negations(K 次取反后最大化的数组和)

    1005.Maximize Sum Of Array After K Negations(K 次取反后最大化的数组和) Description Difficulty: easy Example 1: ...

最新文章

  1. 华兴资本任命项威为COO 向包凡汇报
  2. Elasticsearch-单机部署避坑指南
  3. zabbix3.0安装过程记录
  4. linux 3.10中完成量的使用
  5. 逆势增长 百度App日活破2亿
  6. C/S应用程序权限设计(2)
  7. 金币 详解(C++)
  8. java实现生命游戏
  9. 行为识别论文笔记|ARTNet|Appearance-and-Relation Networks for Video Classification
  10. 关于二进制补码+CS5463
  11. Windows 更新错误 0x80073712
  12. 梦幻西游手游服务器维护公告,《梦幻西游手游》10月5日维护公告 部分区服合并...
  13. mysql hugepage_mysql启用hugepage-阿里云开发者社区
  14. 曙光服务器面板显示感叹号,磁盘阵列和磁带库面板感叹号灯橙色
  15. Windows中的环境变量一览
  16. 数据(机器学习/深度学习)竞赛平台——Kaggle
  17. spreadsheet属性方法事件
  18. edge浏览器怎么关闭广告的方法教程
  19. Gboard导入简体中文词库,详细操作教程。
  20. 开源STM32主控遥控器XBOX外形PCB

热门文章

  1. linux服务器跟踪命令,Linux下使用strace命令来跟踪.htaccess的使用
  2. python 购物车程序_Python 购物车程序(文件版)
  3. 实战HPUX 11.31 MC/SG更换锁盘
  4. 5.1 损坏联机日志的恢复方法
  5. 软件测试c s系统和b s,对C/S与B/S架构的产品进行系统测试,有哪些不同点与相同点?...
  6. html清除视频缓存,html清除页面缓存
  7. Controller接口控制器(2)
  8. VSFTPD 安装与配置
  9. php算法求出一个数可以被分解成多少个_小学奥数必须掌握的30个知识模块汇总...
  10. 金山云笔试题:AKM函数