TCHS-3-250
程序员文章站
2022-06-01 21:02:26
...
Problem Statement |
|||||||||||||
After selling goods all day, a salesman would like to determine the most desirable item in his inventory. You are given a String[] items, each element of which represents a single item that was sold during the day. Return the item that was sold the most number of times. In case of a tie, return the item that comes first alphabetically. |
|||||||||||||
Definition |
|||||||||||||
|
|||||||||||||
Constraints |
|||||||||||||
- | items will contain between 1 and 50 elements, inclusive. | ||||||||||||
- | Each element of items will contain between 1 and 50 characters, inclusive. | ||||||||||||
- | Each element of items will contain only lowercase letters ('a'-'z'). | ||||||||||||
Examples |
|||||||||||||
0) | |||||||||||||
|
|||||||||||||
1) | |||||||||||||
|
|||||||||||||
2) | |||||||||||||
|
|||||||||||||
3) | |||||||||||||
|
import java.util.Arrays;
public class BestSeller {
public static String findBestSeller(String[] items) {
Arrays.sort(items);
int max, maxi, count = 1;
max = maxi = 0;
for (int i = 1; i < items.length; i++) {
if (!items[i].equals(items[i-1])) {
if (count > max) {
max = count;
maxi = i - 1;
}
count = 1;
} else
count++;
}
return (count > max) ? items[items.length-1] : items[maxi];
}
}
下一篇: LitePal操作数据库详解
推荐阅读