<jupyter_start><jupyter_text>问题描述：    有一个列表，列表中有一些数字，    1、移动两个单位花费为0，    2、移动一个单位花费为1    求：将这些数字移动至同一下标数组位置下，所花费的最小值。例题1：    Input: chips = [1,2,3]    Output: 1，将1移动至下标为2时，花费为0，将2移动至下标2时，花费为1，最小值为1。例题2：    Input: chips = [2,2,2,3,3]    Output: 2    三个2的位置下标都是2，两个三都需要移动一个位置到2上，因此总花费为 1+1=2<jupyter_code>class Solution:
    def minCostToMoveChips(self, chips) -> int:
        """chips中的数字都是给定的位置下标值
        1、奇数移动至奇数花费为0，偶数移动至偶数花费为0
        2、奇数移动至偶数花费为1，偶数移动至奇数花费为1
        3、step_cost = abs(start - end) % 2 * 1 # 一个数字从起始位置移动至终点位置所花费的值
        """
        cost = []
        position = set(chips) # 所有可能移动的位置
        for p in position:
            step_cost = 0
            for chip in chips:
                step_cost += (p - chip) % 2 # 从原始位置移动至目标位置所花费的值
            cost.append(step_cost) # 每一个元素移动至一个位置所花费值得总和
        return min(cost)
chips_ = [2,2,2,3,3]
solution = Solution()
solution.minCostToMoveChips(chips_)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.11392405063291139, 'fraction_numerical': 0.04746835443037975, 'mean_word_length': 2.9541666666666666, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '60404', 'license': 'Apache-2.0', 'n_tokens_mistral': 534, 'n_tokens_neox': 585, 'n_words': 59, 'path': 'Greedy/previous/1217. Play with Chips.ipynb', 'repo_name': 'YuHe0108/Leetcode', 'size': '948'}