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

茌平网站建设菜谱制作全国最大的源码平台

茌平网站建设菜谱制作,全国最大的源码平台,网站seo思路,楚雄网站建设题目描述#xff1a; 给你一个整数数组 nums 和一个整数 k #xff0c;按以下方法修改该数组#xff1a; 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后#xff0c;返回数组 可能的最大和 。 … 题目描述 给你一个整数数组 nums 和一个整数 k 按以下方法修改该数组 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后返回数组 可能的最大和 。 LeetCode-1005题目链接 思路见注释~ 代码实现 class Solution {/*** 先分情况* ① 当数组中有正有负优先将负数取反负数中优先对找绝对值最大的进行取反* ② 当数组中全是正数如果还有机会则找绝对值最小的进行取反** 步骤* ① 按绝对值从大到小进行排序* ② 从前往后遍历数组遇到负数就取反当 k 还没用完判断奇偶是奇数则对最后一个元素取反偶数不操作* ③ 求数组的和再返回即可*/public int largestSumAfterKNegations(int[] nums, int k) {if (nums.length 1){if (k%20){//偶数等于本身return nums[0];}else {return -nums[0];// 奇数会变成相反数}}int sum 0;// 对数组进行排序是重点这个地方我掌握的并不熟nums IntStream.of(nums).boxed().sorted((o1,o2) - Math.abs(o2) - Math.abs(o1)).mapToInt(Integer::intValue).toArray(); // Arrays.sort((x,y)-Math.abs(y) - Math.abs(x)); // Arrays.asList(nums).stream().sorted((x,y)-Math.abs(y) - Math.abs(x)).toArray();// 第一次遍历取反for (int i 0; i nums.length; i) {if (nums[i] 0 k0){nums[i] * -1;k--;}}if (k 0){if (k % 21){nums[nums.length-1] * -1;// 取反}}// 第一种求和方法第二次遍历求和 // for (int i 0; i nums.length; i) { // sum nums[i]; // }return Arrays.stream(nums).sum();//第二种求和方法} }
http://www.w-s-a.com/news/855856/

相关文章:

  • 手机销售网站怎么做的网站推广优化建设方案
  • 做任务分享赚钱的网站德阳网站建设公司哪家好
  • 云南建设工程质量监督网站wordpress网站导航主题
  • 徐州网站建设哪家好薇手机开源网站代码
  • 更新网站要怎么做呢泰安市58同城招聘网
  • 溧阳网站建设价格企业网站设计费用
  • 我建设的网站打开很慢河北住房和城乡建设厅网站卡
  • 门户网站广告的特点有网站的建设初步定位
  • 建设网站第一步网页建设方案
  • 网站开发需要那些人才wordpress 小工具原理
  • 广州建设局官方网站佛山高端网站制作公司
  • 东莞哪里能学建设网站网站备案值得吗
  • 中山 网站建设 骏域小程序开发课程
  • 北京网站建设成都微商城app官方下载
  • 网站开发用户登陆的安全wordpress 开发网站
  • 网站建设容易出现的问题四川seo关键词工具
  • 做外单网站有哪些内容服务好的南京网站建设
  • 阜阳微商城网站建设百度网站两两学一做心得体会
  • 建设银行积分网站观光农业规划设计
  • jsp项目个人网站开发用织梦做网站有什么公司会要
  • 和田网站制作无限动力网站
  • 长沙口碑好网站建设企业网站 需求
  • 哪个网站建设公司wordpress陌陌主题
  • 湖滨区建设局网站北京国际建设集团网站
  • 做服装团购有哪些网站wordpress 端口修改
  • 上海礼品定制网站响应式网站模版建站
  • 那种自行提取卡密的网站怎么做网站攻击
  • 洛阳免费网站建设qq是哪家公司开发的软件
  • 怎么做网站网页wordpress网址导航
  • 专业微信网站建设公司首选公司wordpress自动分类插件