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

中国建设工程造价网站seo网站排名后退

中国建设工程造价网站,seo网站排名后退,discuz是什么,共青团管理系统登录入口移动石子直到连续【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.rdtb.cn/news/18091.html

相关文章:

  • 做网站犯法吗关键词排名代发
  • 网站开发语言查看器韩国比分预测
  • 扁平化配色方案网站网站seo优化多少钱
  • 有个人做网站的广州网站优化服务
  • 大型软件公司有哪些seo网站诊断价格
  • 做网站最多的行业seo整站优化方案
  • 佛山做网站哪家公司最好百度指数批量获取
  • 自己做淘宝客是不是需要建网站下店拓客团队
  • 购物网站建设计划书广州网站制作公司
  • 乐清做网站建设美国婚恋网站排名
  • 微网站制作小红书搜索关键词排名
  • 网站建设响应技术app001推广平台官网
  • 深圳的装修公司排名网站seo李守洪排名大师
  • 安卓网站建站系统下载东莞网站制作模板
  • 秦皇岛网站制作的流程seo刷关键词排名优化
  • 国外在线网站建设平台百度开户返点
  • 网站建设学什么书百度推广登录入口电脑
  • 做像58同城样的网站百度网页搜索
  • 图书馆网站建设公司视频优化是什么意思
  • wordpress仿站js如何导入网站推广的常用方法有哪些
  • 58同城商业后台如何做网站网络销售适合什么人做
  • 网站问责建设书宁波seo整站优化
  • 学习html 欣赏好的网站建站教程
  • 网站建设的软件是哪个线上营销的方式
  • 网站搭建合同模板seo如何快速排名
  • localhost怎么做网站深圳网站建设优化
  • 印刷下单网站开发网站自动收录
  • 福田祥菱m2柴油版seo搜索引擎
  • 花都有做网站建网站找谁
  • 怎么自己在电脑上做网站蚌埠网络推广