美文网首页
LeetCode-1033. 移动石子直到连续

LeetCode-1033. 移动石子直到连续

作者: 一只可爱的柠檬树 | 来源:发表于2019-06-08 12:20 被阅读0次

题目描述 移动石子直到连续

三枚石子放置在数轴上,位置分别为 a,b,c。

每一回合,我们假设这三枚石子当前分别位于位置 x, y, z 且 x < y < z。从位置 x 或者是位置 z 拿起一枚石子,并将该石子移动到某一整数位置 k 处,其中 x < k < z 且 k != y。

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

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

示例

输入:a = 1, b = 2, c = 5
输出:[1, 2]
解释:将石子从 5 移动到 4 再移动到 3,或者我们可以直接将石子移动到 3。

1 <= a <= 100
1 <= b <= 100
1 <= c <= 100
a != b, b != c, c != a

解题思路

  • 要注意的是a,b,c一开始没有排序,所以应该先对abc排序
  • 然后就很简单了啊,判断就好了
  • 注意的就是如果ab或者cb的差等于2,那么最少次数为1

代码

class Solution {
public:
    vector<int> numMovesStones(int a, int b, int c) {
        if(a>b) swap(a, b);
        if(b>c) swap(b, c);
        if(a>b) swap(a, b);
        vector<int> res;
        int min_num=0;
        int max_num=0;
        if(b-a>1){
            min_num += 1;
            max_num += b - a - 1;
        }
        if(c-b>1){
            min_num += 1;
            max_num += c - b - 1;
        }
        if(b-a==2||c-b==2) min_num = 1;
        res.push_back(min_num);
        res.push_back(max_num);
        return res;
    }
};

相关文章

  • 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游戏的定义是这样的:有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石...

  • 一颗小石子

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

  • 石子厂

    石子厂出现在我的乡村路边上,时间并不算早,直到省道即将修建完成,石子厂才出现在路边上。在这个淮河以北、颍河以...

网友评论

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

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