【LeetCode】增长的内存泄露 Java 题解
题目描述
给你两个整数 memory1 和 memory2 分别表示两个内存条剩余可用内存的位数。现在有一个程序每秒递增的速度消耗着内存。
在第 i 秒(秒数从 1 开始),有 i 位内存被分配到 剩余内存较多 的内存条(如果两者一样多,则分配到第一个内存条)。如果两者剩余内存都不足 i 位,那么程序将 意外退出 。
请你返回一个数组,包含 [crashTime, memory1crash, memory2crash] ,其中 crashTime 是程序意外退出的时间(单位为秒), memory1crash 和 memory2crash 分别是两个内存条最后剩余内存的位数。
复制代码
解题思路
这个题目描述比较长,需要耐心读题,如果你一开始没读懂题目,建议结合示例,理解题目。
读懂题目之后,可以按照题意完成代码。
代码
复制代码
总结
算法的时间复杂度是 O(n), 空间复杂度是 O(1)
坚持每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/ace2cdd7c180eaf319926f3dd】。文章转载请联系作者。
评论