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

wordpress主动推送代码seo工资服务

wordpress主动推送代码,seo工资服务,网站平均停留时间,建设部的网站首页题目:给定一个整数数组 nums 和一个整数 k,你可以进行最多 k 次取反操作。每次操作可以选择数组中的一个元素并将其取反(即 x 变为 -x)。最终返回经过 k 次取反操作后,数组可能的最大总和。 解法:分情况讨…

        题目:给定一个整数数组 `nums` 和一个整数 `k`,你可以进行最多 `k` 次取反操作。每次操作可以选择数组中的一个元素并将其取反(即 `x` 变为 `-x`)。最终返回经过 `k` 次取反操作后,数组可能的最大总和。

解法:分情况讨论。

设:整个数组中负数的个数是m个

1.m>k: 把前k小负数转化成正数

2.m==k:把所有负数全部转化成正数

3.m<k: 1..先把所有负数变成正数

            2.k-m的奇偶性1...偶数:直接忽略

                                    2...奇数:挑选当前数组中最小的数,变成负数

import java.util.Arrays;public class Solution {public int largestSumAfterKNegations(int[]nums,int k){int m=0,minElem=Integer.MAX_VALUE,n=nums.length;//统计负数个数,记录绝对值最小的元素for(int x:nums){if(x<0)m++;//负数计数minElem=Math.min(minElem,Math.abs(x));}//分类讨论int ret=0;if(m>k){   //情况一:负数个数多于k次反转Arrays.sort(nums);//排序数组for(int i=0;i<k;i++){//翻转前k个负数ret -= nums[i];//剩余元素直接累加}for(int i=k;i<n;i++){ret += nums[i];}}else{//负数个数小于等于k次翻转//把负数全部变为正数for(int x:nums)ret+=Math.abs(x);if((k-m)%2!=0){//剩余奇数次需调整最小值ret-=minElem*2;//减去两倍·最小值}}return ret;}public static void main(String[] args) {Solution solution=new Solution();int [] nums={2,-3,-1,5,-4};int result= solution.largestSumAfterKNegations(nums,2);System.out.println(result);}
}

http://www.dtcms.com/wzjs/13023.html

相关文章:

  • 湛江企业网站建设流程seo怎么优化步骤
  • 杭州市人民政府门户网站net的网站建设
  • 安卓应用下载湖北seo关键词排名优化软件
  • bitcron和wordpress南宁seo做法哪家好
  • 北京建工博海建设有限公司网站来客seo
  • 广东省住房和城乡建设部网站成都多享网站建设公司
  • seo优化推广是什么意思刷移动关键词优化
  • wordpress修改版权搜索引擎优化的办法有哪些
  • 网站平面图要怎么做网络营销实训总结报告
  • 做网站建设与推广企业广告优化师培训
  • 在网站上做网络课堂软件多少钱知识营销案例
  • 成都网站建设公司是什么意思搜索引擎优化不包括
  • wordpress 商城站下载最近三天发生的重要新闻
  • 武汉网站制作公司网络营销的公司有哪些
  • 什么网站可以做电影投资淘宝自动推广软件
  • 做网站基本语言微营销平台
  • 旅游网站制作 价格软文写作范文
  • 厦门网站设计大概多少钱苏州seo快速优化
  • 信宜网站设计公司网站设计与建设
  • 怎么找网站合肥全网推广
  • 网站设计广州数字营销平台有哪些
  • 广东省广州市白云区区号抖音seo教程
  • 衡水建设投资集团网站个人做seo怎么赚钱
  • html网站建设中源代码青岛网站制作
  • 泰安高端网站建设报价seo优化推广专员招聘
  • 太月星网站建设程序开发在线种子资源网
  • 公司营销型网站建设国内做seo最好的公司
  • 营销型企业网站推广的方法有哪些苏州手机关键词优化
  • 本地做的网站如何映射出去网站关键词优化推广哪家快
  • 网站设计连接数据库怎么做搜索引擎优化缩写