当前位置: 首页 > 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/659011/

相关文章:

  • 桂阳县网站建设公司哪家好wordpress首页全屏插件
  • 深圳平湖做网站wordpress调用分类标题
  • html网站登录界面模板网站app用什么语言开发的
  • 品牌网站建设 磐石网络官方网站小软件公司一年能挣多少钱
  • 山东济南seo整站优化费用wordpress 路径标签
  • 苏州市住房和城乡建设局网站韵博工业设计
  • 徐州教育学会网站建设构建网站的主要步骤
  • 电子商务网站建设与管理的实验报告网站信息员队伍建设方案
  • 移动网站建设方案北京网站建设成都公司
  • 做暖暖网站配件查询网站制作
  • 九州建网站惠州网站建设企业
  • 建在线教育网站需要多少钱wordpress淘宝客商城
  • 河南省教育类网站前置审批相城网页设计
  • dede做的网站总被挂马天水 网站建设招聘
  • 如何建立和设计公司网站作文乐歌股份摄像头
  • 检测网站的seo效果做办公用品网站资料怎么收集
  • 工程建设标准化期刊网站wordpress无法安装插件
  • 优站点网址收录网深圳市建设工程造价网
  • 婚庆公司网站php源码免费网站在哪里申请表
  • 陕西建设厅执业资格注册中心网站十大抖音代运营公司
  • 西安公司做网站如何查公司网站谁家做的
  • 做网站公司上什么平台wordpress怎么充值
  • 室内设计图网站有哪些电商卖什么产品有前景
  • 企业网站建设的趋势服装公司网站建设方案
  • seo推广网站有哪广州做网站的哪家好
  • 阳江网站建设推广公司电话网业协同什么意思
  • 郑州网站建设制作费用淄博网络推广公司
  • 网站域名商代理商淘客网站做弹窗广告
  • 医院行业的网站是很难做吗中铁建设集团有限公司电话号码
  • H5平台网站建设河西网站建设开发