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

资兴市网站建设专业做细分领域的同城网站

资兴市网站建设专业,做细分领域的同城网站,微信公共平台wordpress,长垣高端建站题目链接#xff1a;1005. K 次取反后最大化的数组和 题目描述 给你一个整数数组 nums 和一个整数 k #xff0c;按以下方法修改该数组#xff1a; 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改…题目链接1005. K 次取反后最大化的数组和 题目描述 给你一个整数数组 nums 和一个整数 k 按以下方法修改该数组 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后返回数组 可能的最大和 。 示例 1 输入nums [4,2,3], k 1 输出5 解释选择下标 1 nums 变为 [4,-2,3] 。示例 2 输入nums [3,-1,0,2], k 3 输出6 解释选择下标 (1, 2, 2) nums 变为 [3,1,0,2] 。示例 3 输入nums [2,-3,-1,5,-4], k 2 输出13 解释选择下标 (1, 4) nums 变为 [2,3,-1,5,4] 。提示 1 nums.length 104-100 nums[i] 1001 k 104 文章讲解代码随想录 视频讲解贪心算法这不就是常识还能叫贪心LeetCode1005.K次取反后最大化的数组和_哔哩哔哩_bilibili 题解1暴力法 思路先翻转负数再翻转0然后翻转正数需要处理多种细节。 /*** param {number[]} nums* param {number} k* return {number}*/ var largestSumAfterKNegations function(nums, k) {nums.sort((a, b) a - b);let sum 0;// 翻转负数let i 0;while (i nums.length nums[i] 0 k--) {sum -nums[i];}// 消耗多余翻转次数if (k 0 i nums.length) {if (nums[i] 0) {// 翻转0k 0;} else {// 翻转正数if (i 0) {sum - nums[i];} else {if (k % 2 1) {if (nums[i] -nums[i - 1]) {sum - nums[i];} else {sum 2 * nums[i - 1] nums[i];}} else {sum nums[i];}}}i;} else if (k 0) {if (k % 2 1) {sum 2 * nums[i - 1];}}while (i nums.length) {sum nums[i];}return sum; }; 分析时间复杂度为 O(nlogn)空间复杂度为 O(1)。 题解2贪心算法 思路先对数组按绝对值进行降序排列进行两次贪心策略先翻转负数如果次数还有剩余此时数组中全是非负数然后翻转最小的非负数。 /*** param {number[]} nums* param {number} k* return {number}*/ var largestSumAfterKNegations function(nums, k) {// 将数组按绝对值降序排序nums.sort((a, b) Math.abs(b) - Math.abs(a));// 翻转负数nums nums.map((num) k 0 num 0 k-- -num || num);// 翻转正数if (k % 2 1) {nums[nums.length - 1] -nums[nums.length - 1];}return nums.reduce((a, b) a b); }; 分析时间复杂度为 O(nlogn)空间复杂度为 O(1)。 收获 贪心算法的套路并不固定有些题目需要使用两次贪心策略要注意以局部最优到全局最优的角度思考问题。
http://www.zqtcl.cn/news/499602/

相关文章:

  • 静态双语企业网站后台源码北京网站关键词优化
  • 石家庄手机网站建设公司wordpress侧边栏显示子分类文字数
  • 公司网站客户案例个人做 网站2019
  • 个人网站怎么申请销售策划
  • 网站被黑 禁止js跳转企业为什么要建立集团
  • 建设网站的各种问题上海品牌女装排行榜前十名
  • seo优化搜索引擎网站优化推广网络关键词优化-乐之家网络科技商城网站备案能通过吗
  • 江门网站建设推广策划网站改版的宣传词
  • 网站建设三大部分国外购物平台网页界面设计
  • 公司商城网站建设方案wordpress旗舰
  • 京东云服务器怎么做网站企业宣传网站怎么做
  • 如何自学网站建设云南网爱我国防知识竞赛
  • 什么网站可以做投资设计接单
  • 网站内容批量替换桐乡网站制作
  • 怎么免费做网站教程制作xml网站地图文件
  • 广西智能网站建设哪家好网红商城
  • 关于建设网站的情况说明书wordpress 在线检测
  • 帝国cms 网站迁移错版怎样做心理咨询网站
  • 烟台建网站wordpress重写规则
  • 上海网站建设怎么赚钱平顶山网站建设服务公司
  • 导航网站如何被百度收录广告设计在线设计
  • 雪域什么网站是做电影的苏州优化方式
  • 设计网站多少钱手机百度助手
  • 驾校网上约车网站开发不会做网站如何做seo
  • 企业做推广可以发哪些网站宜兴埠网站建设
  • 网站后台文章添加成功 不显示公司设计网站建设合同
  • 后端开发需要掌握哪些知识潍坊优化公司
  • 专业手机网站制作哪家好wordpress wp-polls
  • 网站建设前分析网页制作素材按钮
  • 做视频网站怎么对接云盘松江新城网站建设