其他分享
首页 > 其他分享> > 1217.玩筹码

1217.玩筹码

作者:互联网

题目链接:https://leetcode.cn/problems/minimum-cost-to-move-chips-to-the-same-position/

一.学习

1.运算符&

代表取二进制的最右边一位,适用于判断奇偶,快于模运算(%2)

 if ((pos & 1) != 0) { 
    odd++;
}

二.题解思路

奇偶数分堆,因为隔两位挪cost为0,本质就是看看是奇数堆挪到偶数堆,还是偶数堆挪到奇数堆cost低。挪动cost都为1,因此只要统计奇偶数数量,从中选择小的那个即可(即,把数量小的挪到数量大的中)。

三.心得

简单题依旧一波三折,看到贪心满脑子都是二维数组,构建了又发现没用,写出了自以为最简单的23行代码,结果题解6行就解决了问题。

自我反省一下,以后动笔之前先看清楚题,动手演算例子,努力思考可行的方法,以避免走弯路。

/*写在最后:

非常久没刷过题了,昨天的中等题独立写出来之后真的很开心。希望成就感能激励自己坚持刷题。

本来想扩大成就感,因为昨天星期四,结果写完题发现肯德基最想吃的鸡翅尖已经卖完了。后来晚上郁闷地跑了很远喝奶茶,结果配置android studio环境加上不困,凌晨四点半才睡觉。

真是命途多舛啊。

虽然没考虑好以后到底要做什么工作,但还是先把题刷刷明白,毕竟软件专业,不能白读一场。

*/

标签:奇偶,1217,筹码,题解,挪到,偶数,cost,成就感
来源: https://www.cnblogs.com/SelmaS/p/16457304.html