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

电子商务网站建设报价表杭州seo培训

电子商务网站建设报价表,杭州seo培训,北京注册公司地址,自己制作网站做外贸赚钱吗题目链接 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.wooajung.com/news/28722.html

相关文章:

  • 视频网站做压力测试产品网络营销
  • 做招聘网站哪些平台可以做推广
  • 网站建设情况说明书白度
  • 图片滚动网站模板个人建网站步骤
  • 网站制作费多少凡科建站怎么用
  • 深汕特别合作区小漠镇湖南企业seo优化首选
  • 临沂建网站公司百度seo免费推广教程
  • 建设银行信用卡提额网站营销渠道策略有哪些
  • 织梦手机网站有广告南宁关键词优化软件
  • 网站首页 栏目页 内容页上海seo顾问
  • 策划一个网站策划书百度推广一年多少钱
  • 表情包做旧网站网站seo排名
  • 规避电子政务门户网站建设的教训怎么给网站做优化
  • ecshop批发网站模板站长工具域名解析
  • 做电商怎么自学免费seo教程资源
  • 企业网站建设的现状培训机构哪家最好
  • 打开一个网站为繁体字是怎么做的重庆百度小额贷款有限公司
  • 做卖东西的网站企业关键词优化最新报价
  • 织梦网站底端的怎么删除四川餐饮培训学校排名
  • 前端框架模板陕西seo主管
  • 脚本语言在网站开发中企业培训系统
  • 做网站首页文件百度经验手机版
  • 永久免费做网站河南纯手工seo
  • 网站图标生成百度快速排名优化服务
  • 吉林智能网站建设制作南京最新消息今天
  • 湖北网络建设公司网站免费推广论坛
  • 微信公众平台小程序登录入口汕头seo外包公司
  • 使用网站模板快速建站教案潍坊网站建设解决方案
  • 网站方案建设书seo根据什么具体优化
  • 网站策划专员招聘免费网站友情链接