美文网首页
leetcode1217 玩筹码 ,奇偶数小技巧

leetcode1217 玩筹码 ,奇偶数小技巧

作者: 安夏深蓝翼 | 来源:发表于2019-10-16 22:57 被阅读0次

数轴上放置了一些筹码,每个筹码的位置存在数组 chips 当中。

你可以对 任何筹码 执行下面两种操作之一(不限操作次数,0 次也可以):

将第 i 个筹码向左或者右移动 2 个单位,代价为 0。

将第 i 个筹码向左或者右移动 1 个单位,代价为 1。

最开始的时候,同一位置上也可能放着两个或者更多的筹码。

返回将所有筹码移动到同一位置(任意位置)上所需要的最小代价。

示例 1:

输入:chips = [1,2,3]

输出:1

解释:第二个筹码移动到位置三的代价是 1,第一个筹码移动到位置三的代价是 0,总代价为

示例 2:

输入:chips = [2,2,2,3,3]

输出:2

解释:第四和第五个筹码移动到位置二的代价都是 1,所以最小总代价为 2

解析思路:首先要思考这个最小代价怎么出现?一定是通过一些操作(并且这些操作的代价最小)使得最后的筹码间隔奇数位置堆叠(这种做法的移动代价是0)。那么这就必然会出现两种结果:一种是最后所有筹码出现在奇数位置,二是最后所有筹码出现在偶数位置。

那么我们只需要统计一遍chips,然后判断奇数位置筹码的和和偶数位置筹码的和哪个小即可。

答案: 这边有一个计算奇偶数的技巧,if x&1=1 ,x是奇数

相关文章

  • leetcode1217 玩筹码 ,奇偶数小技巧

    数轴上放置了一些筹码,每个筹码的位置存在数组 chips 当中。 你可以对 任何筹码 执行下面两种操作之一(不限操...

  • 玩筹码

    题目: 数轴上放置了一些筹码,每个筹码的位置存在数组 chips 当中。你可以对 任何筹码 执行下面两种操作之一(...

  • 玩筹码

    题目: 题目的理解: 移动2个位置代价为0,那么也就是奇数位和偶数位的筹码数比较,小的那个就是需要移动的代码。 p...

  • 贪心--玩筹码

    目录[https://www.jianshu.com/p/85e18c21317a] 题号[https://lee...

  • 扒开《华杉讲透孙子兵法》的画皮(六)

    6、华杉原文:“以正合、以奇(ji)胜”,而不是“以正合,以奇(qi)胜” 是奇数偶数的奇,又称余奇,就是多出来的...

  • 关于奇偶数

    我刚开始跟丞丞玩奇偶数, 并没有告诉他什么是奇数,什么是偶数。 游戏一:分积木。...

  • 2020-06-16

    在自己熟悉的筹码区玩,相对得心应手。在另一个体量的筹码区玩,容易被情绪所影响,情绪化表现非常明显。玩德州,也是慢慢...

  • UIButton奇淫小技巧

    [btn setTitle:@“title”forState:UIControlStateNormal];// 添...

  • 【拼多多-寻梦】优先级数列。

    1、题目描述 读入一个数列和N值,返回优先级排序的N个数。满足:(1)所有偶数优先级大于奇数。(2)同为偶数或者奇...

  • 不对等关系|阳光森林•微课堂

    ——林海峰作品 赌场里,带着不同筹码的人,玩不同的游戏。老虎机,大部分是老人再玩,小小的筹码,试一试运气。21点,...

网友评论

      本文标题:leetcode1217 玩筹码 ,奇偶数小技巧

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