栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

leetcode1217. 玩筹码C++

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

leetcode1217. 玩筹码C++

目录
  • 链接:
  • 问题描述,示例,和提示:
  • 代码:
  • 题目解析:
    • 给定的数组代表的意思是:
    • 题目意思:
    • 解题思路:

链接:

链接: 1217. 玩筹码

问题描述,示例,和提示:




代码:
class Solution {
public:
    int minCostToMoveChips(vector& position) {
        int odd = 0,even = 0;
        for(int i = 0;i
            if(position[i]%2==1)
                odd++;
            else
                even++;
        }
        return min(odd,even);
    }
};
题目解析: 给定的数组代表的意思是:

举个栗子:
arr = [2,2,2,3,3]
arr[0] = 2---->在2号位置上有一个筹码
arr[0] = 2---->在2号位置上有一个筹码
arr[0] = 2---->在2号位置上有一个筹码
arr[0] = 3---->在3号位置上有一个筹码
arr[0] = 3---->在3号位置上有一个筹码

题目意思:

奇数的位置的筹码移动到奇数位置,所需要的代价是零
奇数的位置的筹码移动到偶数位置,所需要的代价是这个奇数位置上有多少个筹码
同理:偶数也一样

解题思路:

统计奇数位置上有多少个筹码,odd
统计偶数位置上有多少个筹码,even

返回min(odd,even);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008609.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号