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

武汉做网站最好的公司win优化大师官网

武汉做网站最好的公司,win优化大师官网,wordpress免费开放版,宠物网站制作费用明细力扣1005.k次取反后最大化的数组和 链接: link 思路 既然要求最大和,那么不妨先给数组排个序,如果有负数,先处理负数从前往后给数组取反,如果负数处理完后k还有次数,此时数组全是正数了,只需要对第一个元…

力扣1005.k次取反后最大化的数组和

链接: link

思路

既然要求最大和,那么不妨先给数组排个序,如果有负数,先处理负数从前往后给数组取反,如果负数处理完后k还有次数,此时数组全是正数了,只需要对第一个元素取反即可,无非就是奇数次或者偶数次取反操作。最终求和即可。

方法1:

class Solution {public int largestSumAfterKNegations(int[] nums, int k) {if (nums.length == 1)return nums[0];int ans = 0;Arrays.sort(nums);// 先处理负数for (int i = 0; i < nums.length && k > 0; i++) {if (nums[i] < 0) {nums[i] = -nums[i];k--;}}// 如果k还有次数if (k % 2 == 1) {Arrays.sort(nums);nums[0] = -nums[0];}for (int num : nums) {ans += num;}return ans;}
}

相似题型

134.加油站
链接: link

class Solution {public int canCompleteCircuit(int[] gas, int[] cost) {int start = 0;int curSum = 0;int totalSum = 0;for (int i = 0; i < gas.length; i++) {curSum += gas[i] - cost[i];totalSum += gas[i] - cost[i];// 如果出现汽油小于使用量if (curSum < 0) {start = i + 1;curSum = 0;}}// 总共gas < cost 一定不能跑完一圈if (totalSum < 0) {return -1;}return start;}
}

135.分发糖果
链接: link

class Solution {public int candy(int[] ratings) {int res = 0;int[] candyList = new int[ratings.length];Arrays.fill(candyList, 1);// 从左向右比较左孩子for (int i = 1; i < ratings.length; i++) {if (ratings[i] > ratings[i - 1]) {candyList[i] = candyList[i - 1] + 1;}}// 从右向左比较右孩子for (int i = ratings.length - 2; i >= 0; i--) {if (ratings[i] > ratings[i + 1]) {candyList[i] = Math.max(candyList[i], candyList[i + 1] + 1);}}for (int c : candyList) {res += c;}return res;}
}

860.柠檬水找零
链接: link

class Solution {public boolean lemonadeChange(int[] bills) {int m5 = 0, m10 = 0;for (int i = 0; i < bills.length; i++) {if (bills[i] == 5) {m5++;} else if (bills[i] == 10) {m10++;m5--;} else if (bills[i] == 20) {if (m10 != 0) {m10--;m5--;} else {m5 -= 3;}}if (m5 < 0 || m10 < 0) {return false;}}return true;}
}

406.根据身高重建队列
链接: link

class Solution {public int[][] reconstructQueue(int[][] people) {// 对身高排序Arrays.sort(people, (a, b) -> {if (a[0] == b[0])return a[1] - b[1]; // a-b 是升序排列,按照k升序return b[0] - a[0];// 否则按照身高降序排列});List<int[]> que = new ArrayList<>();for (int i = 0; i < people.length; i++) {que.add(people[i][1], people[i]);}return que.toArray(new int[people.length][]);}
}
http://www.dtcms.com/wzjs/464702.html

相关文章:

  • wordpress 自动发送邮件东莞市网络seo推广价格
  • 百度站长提交网址百度ai人工智能
  • wordpress 做购物网站网络舆情监控
  • 苏州做网站便宜的公司互联网营销模式
  • 急求聊城网站建设优质的seo快速排名优化
  • 广州前20跨境电商公司重庆seo推广
  • 除了阿里巴巴还有什么网站做外贸的app推广接单平台有哪些
  • 网站线框图用什么做巩义网络推广
  • 阿里云网站公安备案成都关键词排名系统
  • 网站兼容代码南昌网站seo
  • 阿里云建站流程优化网站排名公司
  • 东莞市建设培训中心网站百度竞价怎么做效果好
  • 福建老区建设网站个人网站开发网
  • 河南省建设网站首页今日疫情最新数据
  • 如何注册免费网站域名2023必考十大时政热点
  • 做网站实时数据用接口网站怎么做谷歌推广
  • 南山做网站公司在哪里软文营销ppt
  • 深圳分销网站设计电话深圳网络广告推广公司
  • 做外贸要注册那些网站百度推广方法
  • 企业网络采购平台苏州网站建设优化
  • 深圳营销网站建设模板国内建站平台
  • 微网站如何做优化网站关键词排名软件
  • 广州新公司网站建设推广接单平台
  • 个人网站类型2023年6月疫情恢复
  • 信息发布平台建站中央新闻
  • 宁波全网营销型网站建设旅游推广赚佣金哪个平台好
  • 沧州网站建设优化郑州seo优化哪家好
  • 网站推广排名公司爱链工具
  • 深圳网站设计权威乐云践新有友情链接的网站
  • 工商网站注册公司百度app下载最新版