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

南通的电商网站建设关键词排名怎么做好

南通的电商网站建设,关键词排名怎么做好,建设厅和住建厅有什么区别,sinaapp wordpress 固定链接移动石子直到连续【LC1033】 三枚石子放置在数轴上,位置分别为 a,b,c。 每一回合,你可以从两端之一拿起一枚石子(位置最大或最小),并将其放入两端之间的任一空闲位置。形式上,假设这…

移动石子直到连续【LC1033】

三枚石子放置在数轴上,位置分别为 abc

每一回合,你可以从两端之一拿起一枚石子(位置最大或最小),并将其放入两端之间的任一空闲位置。形式上,假设这三枚石子当前分别位于位置 x, y, zx < y < z。那么就可以从位置 x 或者是位置 z 拿起一枚石子,并将该石子移动到某一整数位置 k 处,其中 x < k < zk != y

当你无法进行任何移动时,即,这些石子的位置连续时,游戏结束。

要使游戏结束,你可以执行的最小和最大移动次数分别是多少? 以长度为 2 的数组形式返回答案:answer = [minimum_moves, maximum_moves]

要赶紧回归学习状态

  • 思路

    排序后分类讨论

    • 最大移动次数【贪心】

      每次向中间十字移动一格,使移动次数最大

    • 最小移动次数【分情况讨论】

      由于可以移动至任意位置,因此最小次数最多为2

      • 如果三颗石子已经连续,那么不需要移动
      • 如果三颗石子两颗连续 ,那么只需移动1次
      • 如果两颗石子距离为1,那么只需移动1次
      • 否则,移动2次
  • 实现

    class Solution {public int[] numMovesStones(int a, int b, int c) {int[] stones = {a, b, c};Arrays.sort(stones);int[] res = new int[2];res[1] = stones[2] - stones[0] - 2;// 最大// 最小// 已经连续 0次// 两颗连续 1次// 两颗相邻为1 1次// 否则 移动2次if(stones[2] - stones[0] == 2){res[0] = 0;}else if (stones[2] - stones[1] <= 2 || stones[1] - stones[0] <= 2){res[0] = 1;}else {res[0] = 2;}return res;}}
    
    • 复杂度
      • 时间复杂度: O ( 1 ) O(1) O(1)
      • 空间复杂度: O ( 1 ) O(1) O(1)
http://www.mmbaike.com/news/82935.html

相关文章:

  • 网站的推广代码是什么百度公司招聘信息
  • 搜索引擎优化平台seo技术推广
  • 怎么查网站有没有做404网络营销策略分析案例
  • 如何在微信内做网站问答推广
  • 网站建设合作流程seo咨询师招聘
  • 做网站的服务商无限制搜索引擎排名
  • 做网站要注意些什么2022国内外重大新闻事件10条
  • 做游戏攻略网站赚钱吗微信广告投放推广平台
  • 国内免费视频素材网站有哪些搜易网托管模式的特点
  • 张家港网站建设优化知乎推广合作
  • 广州网站的设计公司竞价恶意点击报案
  • 网站制作和如何推广西安推广平台排行榜
  • vps网站如何设置缓存谷歌关键词排名优化
  • 做软件常用的网站有哪些软件宁波网站关键词优化排名
  • 宁波建网站选哪家好一点企业seo排名哪家好
  • 做地方短租网站成都seo培训
  • 企业网站做的好销售平台软件有哪些
  • 十堰网站seo方法适合发软文的平台
  • surface go 网站开发seo整站优化方案
  • 怎样做自己的视频网站免费收录网站提交
  • asp做的网站asp源代码河南网站推广优化排名
  • html5网站推广乱码链接怎么用
  • 电商购物网站开发需求分析百度有几种推广方式
  • 怎么做网站关键词排名湖南网站优化
  • 做外贸的人如何上国外网站自己搭建网站
  • 郑州做网站好的公电商培训心得
  • 石家庄 外贸网站建设百度推广人联系方式
  • 做网站常德seo关键词排名优化制作
  • 做网站要源代码石家庄网站关键词推广
  • 做韩国外贸网站品牌策划公司介绍