Pagini recente » Diferente pentru problema-majoritatii-votului intre reviziile 18 si 17 | Diferente pentru problema-majoritatii-votului intre reviziile 14 si 13 | Diferente pentru problema-majoritatii-votului intre reviziile 13 si 12 | Diferente pentru blog/okrs-20091 intre reviziile 16 si 17 | Diferente pentru problema-majoritatii-votului intre reviziile 25 si 24
Nu exista diferente intre titluri.
Diferente intre continut:
return -1;
}
==
Dacă numerele din şir aparţin unei mulţimi {1, 2, ... k} iar acest k este mic comparativ cu n, atunci putem să îmbunătăţim ideea de mai devreme şi să folosim un şir auxiliar b, unde b[x] va număra de câte ori apare un număr x în şirul nostru. Această soluţie are complexitate O(n + k) ca timp şi O(n + k) ca spaţiu.
Dacă numerele din şir aparţin unei mulţimi {1, 2, ... k} iar acest k este mic comparativ cu n, atunci putem să îmbunătăţinm ideea de mai devreme şi să folosim un şir auxiliar b, unde b[x] va număra de câte ori apare un număr x în şirul nostru. Această soluţie are complexitate O(n + k) ca timp şi O(n + k) ca spaţiu.
== code(cpp) |
int countMajority(int n, int[] a, int k) {
int[] b = new int[k];
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.