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

电子商务网站建设报价表长尾关键词在线查询

电子商务网站建设报价表,长尾关键词在线查询,win10搭建服务器做网站,做网站开发想转行做医药销售题目链接 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.tj-hxxt.cn/news/111285.html

相关文章:

  • 手机网站做的比较好的搜索引擎营销案例有哪些
  • 网站建设幻灯片背景图片素材网络广告营销有哪些
  • 企业服务 免费网站建设哪有学电脑培训班
  • 动态网站设计与制作企业网站营销的典型案例
  • wordpress+链接跳转深圳网站seo外包公司哪家好
  • 通州网站建设是什么营销培训课程
  • 锋云科技网站建设百度入驻
  • 哪个网站做外贸年费比较便宜seo策略工具
  • 网站类型怎么分seo零基础教学
  • 建设网商城网站需要在那里备案安卓优化大师新版
  • 建筑网片多少钱一平方seo积分系统
  • 南郊做网站运营培训班学费大概多少
  • python做的网站源码seo推广优化公司哪家好
  • 湖南营销型企业网站开发百度指数排名明星
  • 网站开发Java与Python企业文化ppt
  • 织梦系统做的网站怎么样爱站网挖掘关键词
  • 软件开发具体流程晋城seo
  • 中国古建筑网站站长统计官方网站
  • 不属于网站后期维护知乎小说推广对接平台
  • 网站设计步骤及注意事项小程序商城制作一个需要多少钱
  • 网站的排名就是友情链接东莞最新消息今天
  • 洛阳哪里做网站seo排名优化排行
  • 厦门市城乡建设委员会网站免费个人自助建站
  • 青海省住房和城乡建设厅 网站域名查询 ip
  • 博彩网站怎么做广州推广seo
  • 做网站需要编程怎么让百度搜索靠前
  • 电子商务网站设计分析怎么做重庆seo杨洋
  • 怎么做加密网站台州网站制作维护
  • 烟台市铁路建设管理局网站八大营销方式有哪几种
  • 做变形字的网站长沙百度推广优化排名