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

郑州彩票网站建设沈阳响应式网站建设

郑州彩票网站建设,沈阳响应式网站建设,山东建设厅官网,电子商务网站多少钱1005. Maximize Sum Of Array After K Negations 参考视频#xff1a;贪心算法#xff0c;这不就是常识#xff1f;还能叫贪心#xff1f;LeetCode#xff1a;1005.K次取反后最大化的数组和_哔哩哔哩_bilibili 贪心#x1f50d; 的思路#xff0c;局部最优#xff…1005. Maximize Sum Of Array After K Negations 参考视频贪心算法这不就是常识还能叫贪心LeetCode1005.K次取反后最大化的数组和_哔哩哔哩_bilibili  贪心 的思路局部最优让绝对值大的负数变为正数当前数值达到最大整体最优整个数组和达到最大。 局部最优可以推出全局最优。 那么如果将负数都转变为正数了K依然大于0此时的问题是一个有序正整数序列如何转变K次正负让 数组和 达到最大。 那么又是一个贪心局部最优只找数值最小的正整数进行反转当前数值和可以达到最大例如正整数数组{5, 3, 1}反转1 得到-1 比 反转5得到的-5 大多了全局最优整个 数组和 达到最大。 虽然这道题目大家做的时候可能都不会去想什么贪心算法一鼓作气就AC了。 我这里其实是为了给大家展现出来 经常被大家忽略的贪心思路这么一道简单题就用了两次贪心 那么本题的解题步骤为 第一步将数组按照绝对值大小从大到小排序注意要按照绝对值的大小 第二步从前向后遍历遇到负数将其变为正数同时K-- 第三步如果K还大于0那么反复转变数值最小的元素将K用完 第四步求和 public class Leetcode1005 {public static int largestSumAfterKNegations(int[] nums, int k) {sort(nums);for (int i 0; i nums.length; i) {if (k 0 nums[i] 0) {nums[i] * -1;k--;}}if (k % 2 1) nums[nums.length - 1] * -1;int res 0;for (int num : nums) {res num;}return res;}public static void sort(int[] nums) {for (int i 0; i nums.length; i) {for (int j i 1; j nums.length; j) {if (Math.abs(nums[i]) Math.abs(nums[j])) {int temp nums[j];nums[j] nums[i];nums[i] temp;}}}} }134. 加油站 解题思路 可以换一个思路首先如果总油量减去总消耗大于等于零那么一定可以跑完一圈说明 各个站点的加油站 剩油量rest[i]相加一定是大于等于零的。 每个加油站的剩余量rest[i]为gas[i] - cost[i]。 i从0开始累加rest[i]和记为curSum一旦curSum小于零说明[0, i]区间都不能作为起始位置因为这个区间选择任何一个位置作为起点到i这里都会断油那么起始位置从i1算起再从0计算curSum。 public class Leetcode134 {public int canCompleteCircuit(int[] gas, int[] cost) {int curSum 0;int totalSum 0;int start 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;}}if (totalSum 0) return -1;return start;} } 135. 分发糖果 public class Leetcode135 {public static int candy(int[] ratings) {int[] candy new int[ratings.length];Arrays.fill(candy, 1);for (int i 1; i ratings.length; i) {if (ratings[i] ratings[i - 1]) {candy[i] candy[i - 1] 1;}}System.out.println(Arrays.toString(candy));for (int i ratings.length - 2; i 0; i--) {if (ratings[i] ratings[i 1]) {candy[i] Math.max(candy[i 1] 1, candy[i]);}}System.out.println(Arrays.toString(candy));int res 0;for (int i : candy) {res i;}return res;} }
http://www.hkea.cn/news/14365863/

相关文章:

  • 烟台高端网站建设公司建筑模板尺寸规格有几种
  • 网站开发类参考文献进入淘宝网官网首页 淘宝
  • 深圳微信建网站网站后台网址在哪输入
  • 帝国软件怎么做网站建设银行宁德分行网站
  • 犀牛云做网站费用合肥网站建设是什么
  • 佛山微网站开发哪家好seo培训网
  • 做酒店需要怎么上网站人社网站行风建设的建设和意见
  • 官方网站建设的意义上海专业seo排名优化
  • 网站二级域名怎么弄网站建设及推广好学习吗
  • 学校做网站有些什么好处中信建设有限责任公司资质
  • wordpress个人网站模板兰州忠旗网站建设科技有限公司
  • 航佳网站建设2024房地产趋势分析
  • 微信开店怎么注册开店流程北京seo排名服务
  • 网站建设虚拟服务器网站建设督查报告
  • 农村建设自己的网站wordpress网盘搜索引擎
  • wordpress快速建站浙江建设厅 继续教育 网站
  • 有哪些网站建设工作百度站长怎么验证网站
  • wordpress直接发送密码邯郸seo优化公司
  • 深圳微商城网站设计网站音乐播放代码
  • 长沙网站优化技巧老鹰画室网站哪家做的
  • 企业网站建设营销建设景区网站要有的内容
  • 建设职业技术学院官网宁波网站推广网站优化
  • 做的好的地方网站打电话沟通做网站
  • asp企业网站自助建站系统免费版超漂亮版阿里云服务器 放多个网站
  • diy网站网络推广专员
  • 网站开发的教学网站网站模板前台后台
  • 郑州企业网站开发做网站教程pdf
  • 华为云建站官网网站颜色编号
  • 自己在本地建的网站 别人怎么访问教程免费下载现成ppt网站
  • 国内企业建站模板泉州公司网页制作