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

电商网站的建设的主要目的他达拉非片多少钱一盒

电商网站的建设的主要目的,他达拉非片多少钱一盒,邯郸企业网站建设费用,塑料模板多少钱一平方题目链接 LeetCode-1033. 移动石子直到连续 题目描述 题解 题解一(Java) 作者:仲景 这题目挺难懂的,得画画图才能更好的理解 这也是LeetCode的尿性,习惯了,非得整这种别人看不懂的鸟语 你可以这样理解&a…

题目链接

LeetCode-1033. 移动石子直到连续

题目描述

在这里插入图片描述

题解

题解一(Java)

作者:@仲景
这题目挺难懂的,得画画图才能更好的理解
这也是LeetCode的尿性,习惯了,非得整这种别人看不懂的鸟语
你可以这样理解,给你一个假设长度为无穷的数组,其中有3个下标的位置赋值成了1,其余的都是0
问你,每次只能从头尾选择移动1次,最多多少次能让着3个1排到一起,最少多少次能让着3个1排到一起
这样也许会更好懂一些
先说最多的情况,最多的情况就是左边的1每次1步,一直移动到中间的1的前一个索引位置,右边的1每次1步,一直移动到中间的1的后一个索引位置
首先左右两个1的距离应该是 c-a-1,因为中间还有一个b,所以还要-1,那么最多的公式就是c-a-2
那么最少情况呢,可以分成好多种
情况一:abc本身索引就是连续的,不需要动
情况二:ab连续或者bc连续,只需要把另外一个挪过来就可以了,移动1次
情况三:abc之间有空隙,但是空隙只有1个,那么随便挪动另外一个过来,最少也是移动1次
情况四:abc之间有空隙,但是空隙很多,所有a移动到b的前一个位置需要1次,c移动到b的后一个位置需要1次,那么最少也得2次
所有情况就已经讲完了,下面的图和情况1234不是一一对应的,只是用来证明情况1234的图
在这里插入图片描述

class Solution {public int[] numMovesStones(int a, int b, int c) {int[] arr = {a, b, c};Arrays.sort(arr);a = arr[0];b = arr[1];c = arr[2];int min = 0;// 如果c和a相差2,那abc就是连续的,不需要移动// 只有c和a之间有超过1个格子的时候才需要移动if (c - a > 2) {if (b - a <= 2 || c - b <= 2) {// 如果abc之中有任何两个元素紧挨着或者中间只有一个格子的时候,最少只需要1次就够了min = 1;} else {// 如果abc之中没有任何一个格子紧挨或者相差1个格子,那么最少需要2次min = 2;}}// 最多就是c-a-2return new int[]{min, c - a - 2};}
}
http://www.rdtb.cn/news/14168.html

相关文章:

  • 石岩做网站武汉seo广告推广
  • 嘉兴备案网站牛排seo
  • 网站的字体投广告哪个平台好
  • 哪个网站做新加坡劳务比较好的北京网站seo设计
  • 做赌石网站客服的经验网站优化排名操作
  • 新手做网页做那个网站简单培训机构需要什么资质
  • 关于网站制作报价windows优化大师官方
  • 百度快照比网站上线时间早企业百度推广怎么收费
  • 东莞长安网站设计武汉seo网站优化排名
  • 网站建设 面试题成都网站seo设计
  • 重庆茶叶网站建设线上营销策划方案
  • 软件开发网站建设google广告投放
  • 郑州建站优化写软文赚钱的平台都有哪些
  • 先做个在线电影网站该怎么做免费二级域名分发
  • 域名 网址 网站名称seo是什么软件
  • 保山市建设局网站登录东莞营销网站建设推广
  • 怎么做自己的公司网站放在百度长沙专业网站制作
  • 网站开发招聘要求群发软件
  • 有哪些网站是做分期付款的深圳百度推广客服
  • 疫情防控最新动态长沙网站优化对策
  • 时时彩网站代理怎么做?网络服务器配置与管理
  • wordpress是怎么添加登录的外贸seo推广招聘
  • 局域网内部网站建设app下载搜索引擎优化的定义
  • nofollow标签对网站收录的影响seo网站优化课程
  • 标书制作图片关键词排名优化价格
  • 开封网站设计价格百度网页版登录
  • 有名的网站制作电话seo编辑培训
  • 快速免费做网站手机系统优化软件哪个好
  • 和硕网站建设百度校招
  • 龙华做手机网站合肥seo优化排名公司