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

php禁止ip访问网站报价单通用模板

php禁止ip访问网站,报价单通用模板,wordpress绑定双域名,网站创建服务思路 算法归根到底就是找规律的游戏,我们首先来看一个现象: 以数组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/920581/

相关文章:

  • p2p借贷网站开发杭州建设工程交易中心
  • 青岛高端网站设计公司会员卡充值管理系统
  • 点评网站分站设计aso平台
  • 广州城乡建设部网站首页优化网站工具
  • 怎样健网站广告创意设计与制作
  • 网站建设用cms免费销售网站模板下载
  • kotlin做网站中国网站开发语言
  • 专门做民宿的网站有哪些网站备案 个人
  • 建设免费网站设计类的网站和简介
  • 网站建设dqcx中国企业500强全部名单
  • 登封网站建设公司上海公司网址
  • 厦门网站改版百度网盘登录入口网页版
  • 福州网站进销存
  • sketch做网站搜索网站模板
  • 成都网站改版优化谁能推荐个网址
  • 青海农业网站建设公司wordpress小工具编辑
  • 网站建设答辩ppt要点无锡免费网站制作
  • 微信用网站怎么做分销系统php开源
  • 静态网站开发工具有哪些大连哪家装修公司最好
  • 搭建网站是seo的入门python做视频网站
  • 北京随喜设计网站亚马逊做外贸英文网站
  • 手机做兼职的网站天眼查企业查询入口
  • 网站口碑营销wordpress all in one seo插件
  • 礼品公司网站制作青岛app制作
  • 998元网站建设优化wordpress文字怎么做超级链接
  • title 芜湖网站制作自己做网站模版
  • 有了网站怎么写文章盘锦微商网站建设
  • 网站发布系统诸城做网站的公司
  • 做网站的项目实施方案做关于车的网站好
  • 友情链接作用西安seo网站关键词