Java | Leetcode Java题解之第502题IPO

题目:

题解:

java 复制代码
class Solution {
    public int findMaximizedCapital(int k, int w, int[] profits, int[] capital) {
        int n = profits.length;
        int curr = 0;
        int[][] arr = new int[n][2];

        for (int i = 0; i < n; ++i) {
            arr[i][0] = capital[i];
            arr[i][1] = profits[i];
        }
        Arrays.sort(arr, (a, b) -> a[0] - b[0]);

        PriorityQueue<Integer> pq = new PriorityQueue<>((x, y) -> y - x);
        for (int i = 0; i < k; ++i) {
            while (curr < n && arr[curr][0] <= w) {
                pq.add(arr[curr][1]);
                curr++;
            }
            if (!pq.isEmpty()) {
                w += pq.poll();
            } else {
                break;
            }
        }

        return w;
    }
}
相关推荐
Yunzenn几秒前
深度解析字节前沿研究-Cola DLM第 04 章:Cola DLM 架构全景 —— 三层解耦的设计哲学
java·linux·python·深度学习·面试·github·transformer
MepSUxjvy2 分钟前
拆解 OpenHands(11)--- Runtime主要组件
java·windows·microsoft
ch.ju16 分钟前
Java Programming Chapter 4——Member method
java·开发语言
笨蛋不要掉眼泪19 分钟前
Java并发编程:ReentrantLock与AQS原理剖析
java·开发语言·并发
世纪末的小黑22 分钟前
【LeetCode自用】LeetCode自用记录贴,题目一:两数之和
数据结构·算法·leetcode
兰令水23 分钟前
topcode【随机算法题】【2026.5.22打卡-java版本】
java·算法·leetcode
Dicky-_-zhang23 分钟前
敏感数据加密存储实战
java·jvm
夕除31 分钟前
spring boot 12
java·开发语言·python
罗超驿33 分钟前
21.jdbc 学习笔记:从原理到实践的全流程梳理
java·数据库·mysql·面试
Mahir0835 分钟前
Spring 全家桶常见注解全解:从入门到精通
java·后端·spring·面试·常见注解