【发布时间】:2015-05-12 15:33:43
【问题描述】:
我正在阅读一些练习面试问题,对此我有一个问题。假设一个随机整数列表,每个整数都在 1 和 100 之间,计算 k 个最大整数的总和?讨论空间和时间复杂度以及如果每个整数在 1 和 m 之间且 m 变化,方法是否会改变?
我的第一个想法是对数组进行排序并计算最大 k 数的总和。然后,我想如果我使用二叉树结构,我可以从右下角的树开始看。我不确定我的方法是否会改变数字是 1 到 100 还是 1 到 m?有什么最有效的方法吗?
【问题讨论】:
标签: arrays algorithm list data-structures