leetcode:greedy:Create Maximum Number(321)
来源:互联网 发布:网络代写兼职 编辑:程序博客网 时间:2024/05/17 09:31
https://leetcode.com/problems/create-maximum-number/
http://www.cnblogs.com/grandyang/p/5136749.html
class Solution {public: vector<int> maxNumber(vector<int>& nums1, vector<int>& nums2, int k) { int m = nums1.size(), n = nums2.size(); vector<int> res; for (int i = max(0, k - n); i <= min(k, m); ++i) { res = max(res, mergeVector(maxVector(nums1, i), maxVector(nums2, k - i))); } return res; } vector<int> maxVector(vector<int> nums, int k) { int drop = nums.size() - k; vector<int> res; for (int num : nums) { while (drop && res.size() && res.back() < num) { res.pop_back(); --drop; } res.push_back(num); } res.resize(k); return res; } vector<int> mergeVector(vector<int> nums1, vector<int> nums2) { vector<int> res; while (nums1.size() + nums2.size()) { vector<int> &tmp = nums1 > nums2 ? nums1 : nums2; res.push_back(tmp[0]); tmp.erase(tmp.begin()); } return res; }};
0 0
- leetcode:greedy:Create Maximum Number(321)
- Leetcode 321 - Create Maximum Number(贪心)
- leetcode 321: Create Maximum Number
- LeetCode #321: Create Maximum Number
- LeetCode(321)Create Maximum Number
- leetcode Create Maximum Number
- Create Maximum Number | LeetCode
- leetcode Create Maximum Number
- LeetCode Create Maximum Number
- leetcode - Create Maximum Number
- [LeetCode] Create Maximum Number
- [LeetCode] Create Maximum Number
- leetcode 321. Create Maximum Number
- LeetCode 321. Create Maximum Number
- LeetCode-321. Create Maximum Number
- leetcode笔记--Create Maximum Number
- leetcode.321. Create Maximum Number
- [LeetCode]321. Create Maximum Number
- iOS 之 NSString 和 NSData 相互转换
- 【Flume】flume中sink到hdfs,文件系统频繁产生文件,文件滚动配置不起作用?
- 无论如何,还是,无论如何
- cadence schematic导出原理图的方法
- 获取下拉框文本的值
- leetcode:greedy:Create Maximum Number(321)
- 【华为OJ】表示数字
- [20] Vijos P1737 选择客栈(动态规划,方案数)
- PL/sql_Proc*C简单语法
- 模板设计模式
- select赋值和取值
- Alpha-Beta剪枝算法(Alpha Beta Pruning)
- 负数转换为二进制的表达(原码,反码,补码)
- 建议35:使用default为泛型类型变量指定初始值