当前位置: 首页 > 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.hkea.cn/news/14586800/

相关文章:

  • 网站入口你明白我的意思吧网站开发技术指标与参数
  • 亚马逊品牌网站要怎么做开发一个简单的小程序
  • 淘宝美工网站怎么做虚拟主机 网站镜像
  • 如何建设电子商务网站长春信息网招聘
  • 小说在线阅读网站怎么做河北省城乡住房建设厅网站
  • 莱州哪有做网站的南京网站推广
  • 网站建设收费标准策划传媒广告公司简介
  • 罗湖田贝社区网站建设网站制作需要学什么语言
  • 在线界面设计网站seo优化很好徐州百都网络点赞
  • 城乡建设部网站建网站哪家好案例
  • asp 网站源代码深圳股票配资网站开发
  • 网站建设 软件有哪些内容佛山网站维护
  • 同性恋色做视频网站珠海网站建设推广
  • 小型公司建网站一个网站备案两个域名吗
  • 浙江网站建设推荐专业做网站 优帮云
  • 源码站自助建站信息发布网企业
  • 网站的下拉列表怎么做做网站设计的
  • 做外贸网站卖什么好处书签制作方法视频
  • 运城姚孟网站建设如何利用网络平台挣钱
  • 陕西有色建设有限公司官方网站做ppt图片网站 知乎
  • 网站开发税率是多少小制作小发明做法
  • 站外推广策划书理财网站建设方案书
  • 网站制作的服务怎么样php多语言网站开发
  • 网站导航设计法则网络建设公司经营范围
  • 企业网站建设因素分析网站建设参考文献英文书籍
  • 网站代码加密wordpress 企业主题 免费
  • 可以进网站的软件店铺设计合同
  • 保定电子网站建设备案怎么关闭网站
  • 恩施做网站多少钱养一个空壳公司的好处
  • 新闻静态网站模板下载临沂网站制作定制