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

网站运营频道内容建设广东色绿色建筑信息平台

网站运营频道内容建设,广东色绿色建筑信息平台,免费企业建站模板,山东省建设厅官方网站怎么样移动石子直到连续【LC1033】 三枚石子放置在数轴上#xff0c;位置分别为 a#xff0c;b#xff0c;c。 每一回合#xff0c;你可以从两端之一拿起一枚石子#xff08;位置最大或最小#xff09;#xff0c;并将其放入两端之间的任一空闲位置。形式上#xff0c;假设这…移动石子直到连续【LC1033】 三枚石子放置在数轴上位置分别为 abc。 每一回合你可以从两端之一拿起一枚石子位置最大或最小并将其放入两端之间的任一空闲位置。形式上假设这三枚石子当前分别位于位置 x, y, z 且 x y z。那么就可以从位置 x 或者是位置 z 拿起一枚石子并将该石子移动到某一整数位置 k 处其中 x k z 且 k ! 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.w-s-a.com/news/823024/

相关文章:

  • 网站模板 百科北京中高风险地区最新名单最新
  • 高校网站建设前言做公众号的公司是什么公司
  • 网站备案怎么登陆短视频培训学校
  • 百度图片点击变网站是怎么做的北京市建设工程质量监督站网站
  • 在线建站模板重庆网站建设大概需要多少钱
  • 建设网站公司电话号码wordpress 即时通讯
  • 网站设计用的技术拓者吧室内设计网app
  • 河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo网站建设运行情况报告
  • 建设银行内部网站6画册设计是什么
  • 网站建设什么价格网站下拉菜单怎么做
  • flash型网站微信公众号运营策划
  • 想建设个网站怎么赚钱国外学校网站设计
  • 网站设计网页设计系统没有安装wordpress
  • 建网站做哪方面公司百度官网优化
  • 山西网站seo网站采集信息怎么做
  • 同江佳木斯网站建设seo学徒培训
  • 淘宝不能发布网站源码做商品怀化网站制作建设
  • 买空间哪个网站好做我的世界背景图的网站
  • 南京哪里做网站wordpress 增加子目录
  • 刚做的网站搜全名查不到网站很难被百度收录
  • 网站建设与管理期末做网站买空间用共享ip
  • 网络合同怎么签有效南京seo公司哪家
  • 厦门建设网官方网站上海网络网站建
  • 网站制作西安郑州网站建设动态
  • 外贸网站免费推广温州做网站技术员
  • 武冈 网站建设做网站能收回吗
  • 网站做前端把网站扒下来以后怎么做
  • 网站模板素材下载手机做任务佣金的网站
  • 机关网站建设考核测评总结做网站sqlserver排序
  • 凉山州建设厅官方网站html5下载教程