java 一道java面试题,20亿数字的文本排序,如何取前100?
浏览量:2022
时间:2021-03-31 18:50:35
作者:admin
一道java面试题,20亿数字的文本排序,如何取前100?
因为这是一个Java问题,所以这是典型的TOPK问题。首先取前100个数字构建一个最小堆,然后依次从堆的顶部插入剩余的数字,同时调整堆。堆中最后100个元素就是结果。空间复杂度为k,时间复杂度为nlogk
首先判断列表的大小。如果列表中只有一个或没有元素,请盲目使用它列表.获取(1) 可以报告空指针异常。合理的方法是如果(列出!=空值(&A)列表大小>=2){系统输出打印(“列表中的第二个元素”列表.获取(1) )}空指针破坏一代又一代的程序员。当我们不能完全确认它不是空的时候,我们应该到处设置防御。这样,程序虽然冗长,但出错的可能性大大降低,更有利于故障排除。
java java入职第二周被开 java正则提取特定字符串
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
ios实枚举 什么叫枚举