我知道我可以使用Math.max(int, int)
返回最高的两个整数,但是假设我有一个SQL表,包含名称,某种等级/得分(以整数形式),如何我可以拿这些分数,并获得最高分吗?
或者,我怎样才能将它们从最高到最低排序,然后我可以处理其余的事情?
答案 0 :(得分:4)
您可以使用简单的MySQL查询来执行此操作。
示例:
SELECT * FROM table_name ORDER BY score DESC LIMIT 1;
第一行将是最高的。
答案 1 :(得分:2)
好吧,排序比找到最大值要贵。
找到最大值的最受欢迎的代码是:
int max = data[0];
for (int i = 1; i < data.length; i++) {
max = Math.max(max, data[i]);
}
这样做是没有错的。
排序可行,但排序在O(n log n)
,而这显然只有O(n)
。