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

网站制作最新技术的建设银行青海省分行门户网站

网站制作最新技术的,建设银行青海省分行门户网站,怎么创建网页的快捷方式到桌面,哪个网站可以做拼图看似一道简单的题目,实则不然,没有看评论的话,实在想不出来怎么写。 现在则由我来转述思想供大家参考理解,还是先给出示例,供大家更好的理解这个题目。 输入: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/597431.html

相关文章:

  • 在电脑上做网站的软件一个网页的制作
  • 怎么在视频网站做淘宝客网站建站管
  • 网站开发建设专业的公司怎样备份wordpress
  • 网站模块在线制作教程网页设计摘要
  • 公司网站建设小江wordpress 微信登录插件下载
  • 网站维护的内容有哪些婚纱摄影网站建设公司
  • 哪个网站做浏览器主页好石家庄哪里有做网站
  • 天津网站优化方案设计素材网址
  • 网站卡片设计重庆公司注册代理
  • 濉溪建设投资网站做艺术文字的网站
  • 开封专业做网站公司搭建本地网站环境
  • 景区网站的作用wordpress字体选择
  • 做淘宝推广开网站合适做网站哪个行业比较有前景
  • 沈阳什么行业做网站的最多软文发稿平台
  • 域名后 wordpress网站优化是外包还是自己做
  • 镇江网站建设活动方案慕枫网站建设
  • 网站建设怎么制作模板企业管理培训课程机构
  • 做地方门户网站怎样电商网站排名
  • 上海网站域名备案处免费seo网站推广在线观看
  • 可以做哪些网站有哪些内容吗做淘宝浏览单的网站
  • 服务行业网站建设广州市建设工程交易网
  • 网站开发安全性分析重庆付费网站推广
  • 网站编辑的岗位职责广西住房和城乡建设厅网站首页
  • 石家庄免费建站电商平台是什么
  • 重庆网站建设开发wordpress去掉评论邮箱
  • 湖北专业网站建设设计做网站工作
  • 聊城集团网站建设索尼电视网页浏览器
  • 网站是怎么做的吗荆门建网站费用
  • 求邯郸网站制作浙江同安建设有限公司网站
  • php网站后台管理系统专业做球赛旅游的网站