美文网首页算法
1033. 移动石子直到连续

1033. 移动石子直到连续

作者: 红树_ | 来源:发表于2023-05-01 17:59 被阅读0次

路过人间几十年,尽力做自己能做的事,不白来这一趟。

LC每日一题,参考1033. 移动石子直到连续 - 力扣(Leetcode)

题目

  • 三枚石子放置在数轴上,位置分别为 a,b,c
  • 每一回合,你可以从两端之一拿起一枚石子(位置最大或最小),并将其放入两端之间的任一空闲位置。形式上,假设这三枚石子当前分别位于位置 x, y, zx < y < z。那么就可以从位置 x 或者是位置 z 拿起一枚石子,并将该石子移动到某一整数位置 k 处,其中 x < k < zk != y
  • 当你无法进行任何移动时,即,这些石子的位置连续时,游戏结束。

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

示例 1:输入:a = 1, b = 2, c = 5
输出:[1, 2]
解释:将石子从 5 移动到 4 再移动到 3,或者我们可以直接将石子移动到 3。
示例 2:输入:a = 4, b = 3, c = 2
输出:[0, 0]
解释:我们无法进行任何移动。

解题思路

  • 找规律(贪心):题目只需要要求三个石子位置连续没有说保证顺序,所以对石子排序后,根据石子之间的空位进行分类找规律:最小可能是0(空位为0),1(有两个石子空位<=1),2(石子空位都大于1);最大移动次数即所有空位和为max-min-2

贪心

class Solution {
    public int[] numMovesStones(int a, int b, int c) {
        int[] stones = new int[]{a,b,c};
        Arrays.sort(stones);
        int min = 0;
        if(stones[2]-stones[1] == 1  && stones[1]-stones[0] == 1) min = 0;
        else if(stones[2]-stones[1] <= 2 || stones[1]-stones[0] <= 2) min = 1;
        else min = 2;
        return new int[]{min,stones[2]-stones[0]-2};
    }
}

复杂度分析

  • 时间复杂度:O(1)
  • 空间复杂度:O(1)

相关文章

  • LeetCode #1040 Moving Stones Unt

    1040 Moving Stones Until Consecutive II 移动石子直到连续 II Descr...

  • Mlog11: LeetCode -- 移动石子直到连续

    文章目录:题目要求解题思路具体实现改进之路总结 1. 题目要求 三枚石子放置在数轴上,位置分别为 a,b,c。每一...

  • Mlog5: LeetCode -- 移动石子直到连续

    文章目录:题目要求解题思路具体实现改进之路总结 1. 题目要求 三枚石子放置在数轴上,位置分别为 a,b,c。每一...

  • LeetCode.1033-移动石头直到连续(Moving St

    这是小川的第386次更新,第414篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第2...

  • PyL1A-18

    小车背景连续移动

  • 二手移动石子破碎机购买价值高吗

    市场上的移动石子破碎机厂家众多,不乏一些二手设备厂家,提供有价格稍低的二手移动石子破碎机,此点吸引了一些资金有限的...

  • 如何在Power Pivot中通过添加列计算不连续日期移动平均?

    (二) 通过添加列计算不连续日期移动平均 之前我们讲了连续日期的移动平均的求法,那我们这次来看戏如果不连续日期如...

  • Nim游戏

    一,通常的定义: 通常的Nim游戏的定义是这样的:有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石...

  • 一颗小石子

    这颗石子,自小在这 青草环绕 像是有人故意放的 阳光温暖 春雨灌溉 小石子悠然自得,心绪畅然 直到一天 他发现自己...

  • 1033.旧键盘打字

    题目描述 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的...

网友评论

    本文标题:1033. 移动石子直到连续

    本文链接:https://www.haomeiwen.com/subject/ftwnjdtx.html