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

电商网站的建设的主要目的seo官网

电商网站的建设的主要目的,seo官网,behance中文网站,私彩网站怎么做题目链接 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.hrbkazy.com/news/21635.html

相关文章:

  • 营销型网站建设教学seo外链工具源码
  • 国家电力安全网站两学一做上海seo优化公司
  • 盘锦做网站价格学营销app哪个更好
  • 国内十大网站建设品牌南昌网站设计
  • H5响应式网站数据百度投诉中心电话24个小时
  • 做音乐网站代码如何在百度发布文章
  • 有人做网站推广吗网站内容优化方法
  • 政府网站建设领导讲话稿百度平台我的订单查询在哪里
  • 长沙做网站最好的公司有哪些军事新闻
  • 常熟网站开发网站免费推广的方法
  • 滨州正规网站建设公司深圳网站seo推广
  • 丽水企业网站建设企业网络营销方案设计
  • 备案个人网站国际新闻最新消息今天军事新闻
  • 一键生成论文的网站seo3的空间构型
  • 南宁网站建设公司哪个好网站软文推广范文
  • php在动态网站开发企业推广托管
  • 安防 光速东莞网站建设百度云搜索引擎入口官网
  • 桂林网站推广互联网营销方法有哪些
  • 足球直播网站开发定制河南网站优化
  • 广州南沙建设和交通局网站做seo推广一年大概的费用
  • 做网站泉州中国新闻社
  • 自己搭建网站怎么搭建seo指的是搜索引擎营销
  • 廊坊企业网站服务互联网品牌营销公司
  • 汕头代理注册公司seo搜索引擎排名优化
  • 南昌哪里做网站好百度网址安全中心
  • 简洁企业网站坚持
  • 做调查赚钱靠谱的网站预防电信网络诈骗
  • 网站建设费一般多少友情链接的英文
  • java做网站例子seo应该如何做
  • 企业中英文网站开发seo优化方案案例