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

网站建设织梦源码店铺推广渠道有哪些

网站建设织梦源码,店铺推广渠道有哪些,事件营销的案例有哪些,哪些网站可以找到做海报的素材思路 算法归根到底就是找规律的游戏,我们首先来看一个现象: 以数组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/16759.html

相关文章:

  • 中文电子商务网站模板优化大师官网下载安装
  • 杭州设计网站最好的公司武汉seo哪家好
  • 记事本网站开发广告推广赚钱在哪接
  • 沈阳市城乡建设委员会网站自媒体营销模式有哪些
  • 优质公司网站怎么开发一个网站
  • 云南做网站费用乐云seo
  • 网站开发费用的会计分录广州代运营公司有哪些
  • 如何快速的做网站网站收录服务
  • 深圳专业定制建站公司谷歌推广代理公司
  • 360网站排名怎么做拼多多seo搜索优化
  • 大企业官网设计北京seo邢云涛
  • 网站开发能进入无形资产吗营销存在的问题及改进
  • 网站建设优化服务方案模板网络建站流程
  • 鄂尔多斯网站建设今日最新新闻重大事件
  • 企业做网站的好处千秋网络seo培训讲师招聘
  • 惠州企业网站建设免费建站网站网页
  • 广东建设网站首页情感链接
  • 做水产有什么网站最新国内重大新闻
  • 做网站所需要的技术seo需要掌握什么技能
  • 常见购物网站功能做网站用什么编程软件
  • 做网站树立品牌形象公众号推广渠道
  • 厦门app网站建设企业网络营销方案
  • 做网站数据库及相关配置seo黑帽多久入门
  • 赣州有没有做网站的百度搜索网站优化
  • php网站开发实例教程源代码软文写作经验
  • 誓做中国最大钓鱼网站河南网络推广公司
  • 新吴区住房和建设交通局网站百度之家
  • 福建省漳州市建设局网站广告公司业务推广
  • 网站优化的链接建设站长工具seo综合查询源码
  • 朝城做网站公司seo经理招聘