博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-leetcode-462-最少移动次数使数组元素相等 II
阅读量:4115 次
发布时间:2019-05-25

本文共 713 字,大约阅读时间需要 2 分钟。

题目描述:

给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可以假设数组的长度最多为10000。

例如:

输入:[1,2,3]输出:2说明:只有两个动作是必要的(记得每一步仅可使其中一个元素加1或减1): [1,2,3]  =>  [2,2,3]  =>  [2,2,2]

代码如下:

class Solution(object):    def minMoves2(self, nums):        """        :type nums: List[int]        :rtype: int        """        temp = []        nums.sort()        medile_p = len(nums) / 2        medile_num = nums[medile_p]        nums.remove(medile_num)        for i in nums:            if medile_num >= i:                step = medile_num - i                temp.append(step)            else:                step = i - medile_num                temp.append(step)                return sum(temp)

分析:

本题主要是通过查找中间位置的数,然后进行移动步数,最后将移动步数全部求和

转载地址:http://mpwpi.baihongyu.com/

你可能感兴趣的文章
第七章 - 本地方法栈
查看>>
第十一章 - 直接内存
查看>>
JDBC核心技术 - 上篇
查看>>
JDBC核心技术 - 下篇
查看>>
一篇搞懂Java反射机制
查看>>
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】树
查看>>
MySQL主从复制不一致的原因以及解决方法
查看>>
RedisTemplate的key默认序列化器问题
查看>>
序列化与自定义序列化
查看>>
ThreadLocal
查看>>
从Executor接口设计看设计模式之最少知识法则
查看>>
OKhttp之Call接口
查看>>
application/x-www-form-urlencoded、multipart/form-data、text/plain
查看>>
关于Content-Length
查看>>
WebRequest post读取源码
查看>>
使用TcpClient可避免HttpWebRequest的常见错误
查看>>
EntityFramework 学习之一 —— 模型概述与环境搭建 .
查看>>
C# 发HTTP请求
查看>>
启动 LocalDB 和连接到 LocalDB
查看>>
Palindrome Number --回文整数
查看>>