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

网站建设及政务公开工作网页设计模板html代码

网站建设及政务公开工作,网页设计模板html代码,进一步优化政治生态,同行做的好的网站思路 算法归根到底就是找规律的游戏,我们首先来看一个现象: 以数组nums [1,2,3,4,5]为例 当我们将数组排序后,可以知道最小值为1,最大值为5,此时我们需要四次运算可以使最小值与最大值相等: 第一次:2,3,4,…

思路

算法归根到底就是找规律的游戏,我们首先来看一个现象:
以数组nums =[1,2,3,4,5]为例
当我们将数组排序后,可以知道最小值为1,最大值为5,此时我们需要四次运算可以使最小值与最大值相等:
第一次:2,3,4,5,5
第二次:3,4,5,6,5
第三次:4,5,6,7,5
第四次:5,6,7,8,5
运算次数 = 最大值 - 最小值

这时我们观察: 经过四次累加,nums = [5,6,7,8,5],这时之前数组的最大值已经等于数组的最小值,因此我们将数组排序后会得到 nums = [5,5,6,7,8],我们重复上面的步骤,继续进行数组累加:
第一次: 6,6,7,8,8
第二次: 7,7,8,9,8
第三次: 8,8,9,10,8
运算次数 = 最大值 - 最小值

我们到这里可以总结出第一个规律:
每一轮我们使最小值等于最大值的运算次数等于数组中最大值与最小值的差值。

然后我们观察下在排序前的数组numsOld = [5,5,6,7,8] 和 numsNew = [8,8,9,10,8]可以发现虽然我们的最小值在增加的过程中向最大值趋近,但是此时次大值同样的以相同的数值进行累加成为了最新的最大值,当完成一轮加法运算后,原本的最大值就会变成最小值,次大值就会变成最大值,而我们只需要根据这个规律,就不需要重复的进行加法运算。

我们只需要从最大值开始统计每一轮使最小值与最大值相等的次数即可。
好了,让我们看代码:

    private static int minMoves(int[] nums) {int times = 0;Arrays.sort(nums);// 判断if (nums.length == 1 || nums[nums.length - 1] == nums[0]) {return times;}// 开启循环for (int i = nums.length - 1; i >= 0; i--) {times += nums[i] - nums[0] > 0 ? nums[i] - nums[0] : 0;}return times;}

运行结果:
image.png{:width=400}

http://www.ds6.com.cn/news/65426.html

相关文章:

  • 网站首页模板制作全网营销是什么意思
  • iis发布网站页面出问题seo什么意思简单来说
  • 怎么做提货网站电商网站网址
  • 外网服务器地址ip免费seo怎么优化网站排名
  • 网站排名优化方法河南智能seo快速排名软件
  • 一个完整网站制作的实例市场调研报告
  • 中卫网站推广网络营销百度推广登录入口官网
  • html自学seo站点
  • 政府采购云平台官网广州seo技术外包公司
  • 网站弹出公告代码如何加入广告联盟赚钱
  • 武汉优美网络技术有限公司百度seo工作室
  • 高端网站建设创新友链目录网
  • 郑州营销型网站制作策划网页制作的软件有哪些
  • 青岛做网站的 上市公司友情链接交换统计表
  • 金山石化网站建设云优化seo
  • 服装厂做1688网站效果好不好百度怎么推广广告
  • 竞价推广网站建设网店运营推广
  • 做网站责任腾讯广告联盟
  • 昆明公司做网站的价格seo自然优化排名技巧
  • 海南seo排名重庆seo博客
  • 龙华网站制作公司推广策略有哪些方法
  • 成都价格网站建设服务公司海南百度总代理
  • wordpress访问特别慢关键词优化骗局
  • 有什么做木工的网站快速提高网站关键词排名优化
  • 做海报设计的图片网站有哪些磁力帝
  • 网站建设 系统维护专业的网页制作公司
  • 网站开发需要什么基础游戏推广在哪里接活
  • 许昌那有做网站seo外链是什么意思
  • 如何登录网站备案郑州做网站公司有哪些
  • wp做网站需要多久凡科网小程序