题目如下:

There are some chips, and the i-th chip is at position chips[i].

You can perform any of the two following types of moves any number of times (possibly zero) on any chip:

  • Move the i-th chip by 2 units to the left or to the right with a cost of 0.
  • Move the i-th chip by 1 unit to the left or to the right with a cost of 1.

There can be two or more chips at the same position initially.

Return the minimum cost needed to move all the chips to the same position (any position).

Example 1:

Input: chips = [1,2,3]
Output: 1
Explanation: Second chip will be moved to positon 3 with cost 1. First chip will be moved to position 3 with cost 0.
Total cost is 1.

Example 2:

Input: chips = [2,2,2,3,3]
Output: 2
Explanation: Both fourth and fifth chip will be moved to position two with cost 1. Total minimum cost will be 2.

Constraints:

  • 1 <= chips.length <= 100
  • 1 <= chips[i] <= 10^9

解题思路:最终所有的chips处于的位置要么是偶数位要是是奇数位:如果是偶数位,那么初始就处于偶数位chips移动到最终位置不需要任何cost,而初始处于奇数位的chips移动到最近的偶数位只需要1个cost;反之如果最终位置是奇数位也是一样的。所以答案就是初始处于奇数位的chips和除数处于偶数位的chips的数量的较小值。

代码如下:

class Solution(object):
def minCostToMoveChips(self, chips):
"""
:type chips: List[int]
:rtype: int
"""
odd = 0
even = 0
for i in chips:
if i % 2 == 1:
odd += 1
else: even += 1
return min(odd,even)

最新文章

  1. SharedPreferences.Editor 的apply()与commit()方法的区别
  2. Git 常用命令合集
  3. centos下安装java8
  4. C#中Validating和Validated事件
  5. route netstat -rn
  6. 6个值得推荐的Android开源框架简介(转)
  7. Uiautomator ——API详解
  8. SIOCADDRT: No such process
  9. 【转】Cocos2d-x下Lua调用自定义C++类和函数的最佳实践
  10. 大陆居民身份证验证方法(java)
  11. python 中调用windows系统api操作剪贴版
  12. IronPython和C#交互
  13. BOM(1)
  14. 201521123030 《Java程序设计》第7周学习总结
  15. Android初级教程:屏幕分辨率
  16. (一)Maven简介
  17. kubernetes ceph-rbd挂载步骤 类型PersistentVolume
  18. ProgrammingError: You must not use 8-bit bytestrings...
  19. Spring Boot 之注解@Component @ConfigurationProperties(prefix = &quot;sms&quot;) 使用@ConfigurationProperties读取yml配置
  20. IIS发布问题

热门文章

  1. python 爬取动态数据
  2. Microsoft Remote Desktop for Mac
  3. 配置java开发环境,存在多个版本JDK时,怎样让所需版本生效
  4. mysql文本后面带换行符导致查询不到
  5. vs2012编译CZMQ-2.2.0
  6. django 实现 Mock Server
  7. django Paginator 让分页变得完美
  8. webpack常用的插件
  9. Win7安装Visual Studio 2019闪退问题
  10. nginx的高级配置和优化