LeetCode462. Minimum Moves to Equal Array Elements II
来源:互联网 发布:matlab读取数据和文件 编辑:程序博客网 时间:2024/05/01 09:12
与453. Minimum Moves to Equal Array Elements类似,where a move is incrementing a selected element by 1 or decrementing a selected element by 1.这个是选择一个元素增加或者减少1,以使得所有的元素相等。求最少的操作次数。
思路:找出最中间的数,最后所有的数都逼近中间。注意小心数组越界。
class Solution {public: int minMoves2(vector<int>& nums) { int move = 0; sort(nums.begin(),nums.end()); vector<int>::size_type sz = nums.size(); vector<int>::size_type median ; vector<int>::size_type first = 0; vector<int>::size_type last = sz-1; if (sz==1) return move; if ( sz %2 ==0) median = sz /2; else median = (sz-1) / 2; int target = nums[median]; for (int i=0;i<=median;i++) move = move + (target-nums[i]); for (int i=sz-1;i>=median;i--) move = move + (nums[i]-target); return move; }};
0 0
- LeetCode462. Minimum Moves to Equal Array Elements II
- [leetcode462] Minimum Moves to Equal Array Elements II
- leetcode462. Minimum Moves to Equal Array Elements II
- Minimum Moves to Equal Array Elements II
- Minimum Moves to Equal Array Elements II
- Minimum Moves to Equal Array Elements II
- 【leetcode】462. Minimum Moves to Equal Array Elements II【M】
- 462. Minimum Moves to Equal Array Elements II
- 462. Minimum Moves to Equal Array Elements II
- Leetcode 之 Minimum Moves to Equal Array Elements II
- [LeetCode]Minimum Moves to Equal Array Elements II(Java)
- LeetCode 462. Minimum Moves to Equal Array Elements II
- leetcode 462 Minimum Moves to Equal Array Elements II C++
- 【LeetCode-462】Minimum Moves to Equal Array Elements II
- 462. Minimum Moves to Equal Array Elements II
- Leetcode 462 Minimum Moves to Equal Array Elements II
- LeetCode笔记:462. Minimum Moves to Equal Array Elements II
- 462. Minimum Moves to Equal Array Elements II 难度:medium
- jsp--include指令和动作在动态引入中的区别
- sqlplus登录\连接命令、sqlplus命令的使用大全
- JavaScript ES6 核心功能一览
- margin后边的参数个数大解析
- 8000 sentences of Oral English(three)
- LeetCode462. Minimum Moves to Equal Array Elements II
- http状态码
- ClassLoader的工作原理(Java中和Andriod中的一些区别)
- Android开源天气预报app - 清新小天气
- 数据库中的长连接和短连接区别分析
- webmagic结合seimiagent实现动态信息页面的采集
- 面向对象思想概述
- scp报错:not a regular file
- LayoutInflater.inflate()用法