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

内蒙营销型网站建设/北京百度推广优化

内蒙营销型网站建设,北京百度推广优化,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.whsansanxincailiao.cn/news/31986642.html

相关文章:

  • 手机网站开发看什么书/线上营销方式6种
  • 网站设计公司推荐/免费男女打扑克的软件
  • 贵州做农业网站/seo和sem的联系
  • 嘉兴网站开发学校/热点新闻事件及评论
  • 优势网网站/seo排名软件
  • 那个b2b网站可以做外贸/手机百度最新正版下载
  • 商业空间设计方案/山东seo推广公司
  • 51制作视频mv网站/seo排名哪家有名
  • 深圳网站制作价格/百度站长提交网址
  • 东莞网站建设多少钱/百度公司总部
  • 触屏版网站制作/制作网页需要多少钱
  • p2p网站建设制作/天津seo网站管理
  • wordpress关键词工具/关键词优化排名软件推荐
  • 做网站前期需要准备什么/总裁培训班
  • 汽车网站建设毕业论文/西安seo专员
  • 做免费嗳暧视频网站/游戏推广员怎么做
  • 旅游网站规划方案/湖南关键词优化排名推广
  • 在建设一个公司网站多少钱/关键词指数批量查询
  • 没有rss源的网站如何做rss订阅/好看的html网页
  • 论坛网站建设流程/网站seo啥意思
  • 成都平面设计公司排行/北仑seo排名优化技术
  • 盐城网站建设/搜索引擎关键词怎么优化
  • 高端网站建设 来磐石网络/百度推广每年600元什么费用
  • 网站百度忽然搜索不到/什么软件引流客源最快
  • 正在建设中网站/域名批量查询
  • 平乡县网站建设/谷歌推广哪家好
  • 苏州做网站最好公司有哪些/华联股份股票
  • 代做网站推广的公司/微信管理系统
  • 酒店网站建设方案ppt/西安网络推广公司网络推广
  • 263网站建设/线上如何推广自己的产品