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

网站制作最新技术的青岛网络推广教程

网站制作最新技术的,青岛网络推广教程,网络营销十大经典案例,网站建设方案策划书ppt模板看似一道简单的题目,实则不然,没有看评论的话,实在想不出来怎么写。 现在则由我来转述思想供大家参考理解,还是先给出示例,供大家更好的理解这个题目。 输入:cards [1,2,8,9], cnt 3输出:18解…

看似一道简单的题目,实则不然,没有看评论的话,实在想不出来怎么写。
现在则由我来转述思想供大家参考理解,还是先给出示例,供大家更好的理解这个题目。

输入:cards = [1,2,8,9], cnt = 3输出:18解释:选择数字为 1、8、9 的这三张卡牌,此时可获得最大的有效得分 1+8+9=18。

假若cards=[2,3,1,5,8,6,9]

所以我们的首要目标是先优化数组,使得数组从小到大排序Arrays.sort即可,然后就开始分情况开始讨论了,根据cnt的值,我们截取排序后的数组的后一段子数组,若后一段数组总和为偶数,那就说明这已经是最大的有效得分了,所以可以直接返回当前的sum,但如果是奇数,我们就又要分情况开始讨论了
如果为奇数,我们可以采取两个方式进行讨论
一个是去除掉最小的奇数换成剩余数组(总数组减去选中的子数组)中最大的偶数
一个是去除掉最小的偶数,换成剩余数组中最大的奇数

这个就是总的思路,其实并不难理解,主要是难在想到,没错就是想到…

class Solution {public int maximumScore(int[] cards, int cnt) {Arrays.sort(cards);int n = cards.length;int[] num = new int[cnt];int sum = 0;int mi1 = Integer.MAX_VALUE;int mi2 = Integer.MAX_VALUE;for(int i=0;i<cnt;i++){num[i] = cards[n-cnt+i];sum+=num[i];if(num[i]%2==0){mi2 = Math.min(mi2,num[i]);}else{mi1 = Math.min(mi1,num[i]);}}int mx1 = Integer.MIN_VALUE;int mx2 = Integer.MIN_VALUE;for(int j=0;j<n-cnt;j++){if(cards[j]%2==0){mx2 = Math.max(mx2,cards[j]);}else{mx1 = Math.max(mx1,cards[j]);}}if(sum%2==0) return sum;else{int option1 = 0, option2 = 0;// 尝试用最大偶数替换当前选中的最小奇数if (mi1 != Integer.MAX_VALUE && mx2 != Integer.MIN_VALUE) {option1 = sum - mi1 + mx2;}// 尝试用最大奇数替换当前选中的最小偶数if (mi2 != Integer.MAX_VALUE && mx1 != Integer.MIN_VALUE) {option2 = sum - mi2 + mx1;}return Math.max(option1, option2);}}
}
http://www.dtcms.com/wzjs/816717.html

相关文章:

  • asp 网站后台站酷app
  • 用mvc做网站报告做英文网站 是每个单词首字母大写 还是每段落首字母大写
  • 深圳网站建设哪些wordpress改logo不显示
  • 网站制作网站设计如何制作公司内部网页
  • 建设网站公司怎么收费最近一周新闻摘抄
  • 网站建设国内外研究现况做网站如何调字体格式
  • 房产网站建设芜湖做网站设计的公司
  • 佛山h5网站公司上海房产网最新二手房
  • 个人网站 建设企业网站建设费怎么账务处理
  • 挂马网站 名单怎么做淘宝企业网站
  • 武进区住房和城乡建设局网站免费的个人网站怎么做
  • 怎么做网站首页关键词wordpress 数据库锁死
  • 网站开发哪种语言比较好网站主体负责人邮箱
  • 河池网站推广珠海建网站的网络公司
  • 网站建设费的分录怎么写app备案号查询平台官网
  • 网站模板 知乎杭州建网站的公司
  • 网站建设的违约责任上海名企
  • 360搜索的网站收录入口石家庄自己怎么做网站啊
  • 宠物店网站模板wordpress主题添加产品
  • 外包做网站平台 一分钟做网店好还是自己建网站好
  • 网站设计 素材北京网站建设多少钱
  • 企业网站怎么查公司logo背景墙实景图
  • 广州企业网站建设报价linux建站和wordpress建站
  • 免费发广告网站网站建设哪家好首选万维科技
  • 做网站为什么要建站点使用下载的整站asp源代码建设自己的私人网站需要注意哪些
  • 做图网站地图模板建站难吗
  • 网站建设代理商电话广告免费设计在线生成
  • 山东旗舰建设集团网站百度减少大量网站收录
  • 旅游网站建设的目标是什么wordpress页脚间距代码
  • 建筑工程网站大全建设企业网站个人网上