[LeetCode]502. IPO
来源:互联网 发布:js提示return非法 编辑:程序博客网 时间:2024/09/21 08:15
https://leetcode.com/problems/ipo/?tab=Description
k次操作,每次操作需要capital,收益profit,求最后总capital
两个priorityQueue,一个capital升序排列,一个profit降序排列,用这两个找到满足当前W的最大profit
public class Solution { public int findMaximizedCapital(int k, int W, int[] Profits, int[] Capital) { PriorityQueue<int[]> pqCap = new PriorityQueue<>((a, b) -> (a[0] - b[0])); PriorityQueue<int[]> pqPro = new PriorityQueue<>((a, b) -> (b[1] - a[1])); for (int i = 0; i < Profits.length; i++) { pqCap.add(new int[] {Capital[i], Profits[i]}); } for (int i = 0; i < k; i++) { while (!pqCap.isEmpty() && pqCap.peek()[0] <= W) { pqPro.add(pqCap.poll()); } if (pqPro.isEmpty()) { break; } W += pqPro.poll()[1]; } return W; }}
0 0
- leetcode 502. IPO
- [LeetCode]502. IPO
- LeetCode 502. IPO
- LeetCode 502. IPO
- [leetcode]502. IPO
- LeetCode 502. IPO 题解
- leetcode 502. IPO
- [Leetcode] 502. IPO 解题报告
- leetcode 502. IPO 贪心算法
- Leetcode / C++ / 502. IPO 解题报告+源代码
- LeetCode 题解(Week 5):502. IPO
- 502. IPO
- 502. IPO
- 502. IPO
- 502. IPO
- 502. IPO
- 502. IPO
- LeetCode Week 6: IPO
- 进程调度算法整理
- CentOS 6.5 最小化安装zabbix
- link js重构心得
- Android NDK 是什么
- 20170219-csdn1stBlog
- [LeetCode]502. IPO
- 钉钉开发笔记(1)
- android图表工具achartengine之ChartFactory分析
- 框架之spring(二)
- Vxlan学习笔记——原理
- uboot中的快捷菜单的制作说明
- 算法竞赛入门之除法习题
- ThreeJS学习之旅(1)
- AChartEngine应用之LineChart(模拟动态生命特征值图)