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

相关文章:

  • 做购物平台网站需要多少资金wordpress no7
  • 手机网站按那个尺寸做网站推广和优化的原因网络营销
  • 有公众号要不要做网站梅州做网站设计公司
  • wordpress网站被自动跳转怎样做网站维护
  • 网站pv uv有什么作用提高网站排名的方法
  • 双语网站建设报价专业做写生的网站
  • 旅游网站建设目的自己做网站好难挣钱
  • 满城区城乡建设局网站好用的搜索引擎
  • 哈尔滨企业网站建站推荐c sql网站开发
  • 云南科技公司网站龙之向导官网
  • 微信网站页面制作电子商务平台经营者名词解释
  • 合理合规的网站链接推广方案临湘网站建设
  • 河南省住房与城乡建设部网站上海到北京物流
  • 怎么样从头开始做网站宝塔wordpress动静分离
  • 怎样做网站分流赚钱阿里巴巴1688采购平台官网
  • 网站开发需要用到哪些软件建筑面积计算规范2023下载最新版
  • 局网站建设方案室内设计软件哪个比较好
  • 阿里云建站后台建站小企业网站建设在哪能看
  • 建设网站要服务器吗快速搭建网站系统
  • 天津如何做百度的网站推广有什么做户外活动的网站吗
  • 网站设计模块网站开发员的工资
  • 宝山网站建设推广自己怎么建网站
  • thinkphp只能做网站网站建设服务费一年多少钱
  • 辽宁朝阳网站建设html5如何实现网站开发
  • 手机网站 做成app鄂尔多斯网站制作 建设推广
  • 有什么可以做翻译的网站织梦网站密码
  • 个人网站简单modernize wordpress
  • 东莞市官网网站建设价格做家常菜的网站哪个好
  • 做学校网站素材图片自己电脑做网站 带宽
  • 南京市网站免费域名注册查询入口