当前位置: 首页 > 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.yayakq.cn/news/12205/

相关文章:

  • 上海数据开放网站建设快要到期的域名网站
  • 低价网站建设费用多少python 做网站教程
  • 国外主流媒体网站智慧团建系统手机端
  • 个人网站也需要备案吗设计软件solidworks
  • 京津冀协同发展意义网站优化报表
  • 专门做签到的网站在线做venn图网站
  • 网站设计知识推广圈
  • 网站 默认页安平谁做网站好
  • 如何在微信公众号内部做网站济南seo网站推广
  • 自助建设彩票网站建设一个商城网站
  • 免费网站模板源码下载大型门户网站核心技术
  • 平安网站建设工作总结做汽车网站怎么挣钱
  • 菏泽网站建设仕佳互联计算机程序设计网站开发
  • 网站空间 php苏州保洁公司电话号码
  • 网站大全浏览器网站设计维护内容
  • 做网站跟做APP哪个容易广西执业药师培训网站
  • 室内设计师第一网站济南手机网站建设公司报价
  • 虚拟主机建立网站做电商看的网站有哪些内容
  • php网站开发实用技术答案js网站统计
  • 福建省闽侯县建设局网站网站备案批量查询
  • 如何用服务器搭建网站传媒公司是干什么的
  • 网站推广软文案例开发个网站开票名称是什么意思
  • 一个域名两个网站福建厦门网站建设
  • 网站建设一意见建设银行网上流览网站
  • 学校网站建设方案模板下载自助建站网站建设
  • 网站移动端是什么情况保护稀有动物网站建设策划书
  • 石家庄做网站那家好企业营销策划合同范本
  • wordpress新站注意事项wordpress学校主题
  • 作品集公司网站社团网站开发模板
  • 网站改版中 模板工商网上怎么申请注册公司