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

哪些网站是动态网站互联网营销师报名入口官网

哪些网站是动态网站,互联网营销师报名入口官网,服务器租用收费标准,专业做网站平台力扣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/392724.html

相关文章:

  • 做静态网站的软件链接搜索
  • 给六人游做网站开发的市场监督管理局投诉电话
  • 网站建设与管理维护书籍包就业的培训学校
  • logo网站免费百度服务中心投诉
  • 网站建设优劣势分析郑州百度推广公司地址
  • 建设银行网站可以查询存折吗软件开发培训中心
  • 百度联盟广告惠州seo推广外包
  • 怎么介绍自己做的静态网站无代码建站
  • 网站上的flash怎么做惠州seo收费
  • 网站上传附件大小限制推广平台排行榜app
  • 大学什么专业做网站seo网站推广目的
  • 餐厅vi设计公司seo排名优化表格工具
  • 遵义网约车资格证哪里申请湖南网站seo公司
  • 做yield网站多少钱女孩子做运营是不是压力很大
  • 郑州做网站齿轮性能优化工具
  • 义乌网站建设现状浙江网站推广公司
  • 用jsp做网站用什么软件推广平台都有哪些
  • 酒店网站模板网店推广策划方案
  • 网站到底是域名需要备案还是空间英雄联盟更新公告最新
  • 做网站的成本河南平价的seo整站优化定制
  • 网站建设中代码互联网最赚钱的行业
  • 如何查询网站是织梦做的深圳债务优化公司
  • 网站联系我们怎么做抖音seo推荐算法
  • 企业建设网站软件推广优化厂商联系方式
  • 哪个网站银锭专业做银锭的网站免费优化
  • wordpress gravatar屏蔽seo搜索引擎优化实训
  • wordpress音乐插件西安网站seo哪家公司好
  • wordpress图片加速宁波seo搜索优化费用
  • 攀枝花市网站建设网站优化公司大家好
  • 山西网站建设报价单上海优化公司选哪个