热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

leetcode1217.玩筹码(C++)

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

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

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


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

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

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

 

示例 1:

输入:chips = [1,2,3]
输出:1
解释:第二个筹码移动到位置三的代价是 1,第一个筹码移动到位置三的代价是 0,总代价为 1。

示例 2:

输入:chips = [2,2,2,3,3]
输出:2
解释:第四和第五个筹码移动到位置二的代价都是 1,所以最小总代价为 2。

 

提示:


  • 1 <&#61; chips.length <&#61; 100
  • 1 <&#61; chips[i] <&#61; 10^9

C&#43;&#43;

class Solution {
public:int minCostToMoveChips(vector& chips) {int n&#61;chips.size();int a&#61;0;int b&#61;0;for(int i&#61;0;i};

 


推荐阅读
author-avatar
丫头2502892725
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有