Java in NYC – нужен совет.
-
- Уже с Приветом
- Posts: 541
- Joined: 24 Mar 2004 07:31
- Location: Krasnoyrsk -> -> Chicago
Re: Java in NYC – нужен совет.
3 ms Contains Duplicate на 42.5 MB данных это супер!
моя родина СССР!
-
- Уже с Приветом
- Posts: 4308
- Joined: 20 Mar 2004 03:19
- Location: KO69
Re: Java in NYC – нужен совет.
Wrong Answervalchkou wrote: ↑02 Mar 2021 00:13этот вариант еще круче:valchkou wrote: ↑02 Mar 2021 00:01roadman wrote: ↑01 Mar 2021 23:58 https://docs.oracle.com/javase/7/docs/a ... tml#add(E)
Обычно для контейнеров set, map, hash* - метод add работает подобно contains в случае дубликатов.Code: Select all
Set<Integer> set = new HashSet(nums.length); for (int num : nums) { if (!set.add(num)) return false; } return set.size() != 0;
но есть 2 замечания
1) if (!set.add(num)) return true;
2) последнее сравнение лишние, просто return false;
Runtime: 3 ms, faster than 99.69% of Java online submissions for Contains Duplicate.
Memory Usage: 42.5 MB, less than 82.79% of Java online submissions for Contains Duplicate.
Details
Input
[0]
Output
true
Expected
false
--
V.
-
- Уже с Приветом
- Posts: 4195
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Java in NYC – нужен совет.
ну дык вы скопипаздили код с багами без учета ревью. Вот корректныйVоvan wrote: ↑02 Mar 2021 17:33Wrong Answervalchkou wrote: ↑02 Mar 2021 00:13этот вариант еще круче:valchkou wrote: ↑02 Mar 2021 00:01roadman wrote: ↑01 Mar 2021 23:58 https://docs.oracle.com/javase/7/docs/a ... tml#add(E)
Обычно для контейнеров set, map, hash* - метод add работает подобно contains в случае дубликатов.Code: Select all
Set<Integer> set = new HashSet(nums.length); for (int num : nums) { if (!set.add(num)) return false; } return set.size() != 0;
но есть 2 замечания
1) if (!set.add(num)) return true;
2) последнее сравнение лишние, просто return false;
Runtime: 3 ms, faster than 99.69% of Java online submissions for Contains Duplicate.
Memory Usage: 42.5 MB, less than 82.79% of Java online submissions for Contains Duplicate.
Details
Input
[0]
Output
true
Expected
false
--
V.
Code: Select all
Set<Integer> set = new HashSet(nums.length);
for (int num : nums) {
if (!set.add(num)) return true;
}
return false;
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Java in NYC – нужен совет.
Ну вот, с почином
Я с удивлением заметила что на «литкодах» народ не очень Скалу жалует. Ковырялась в Coderbyte и мое решение на Скале было первым для в общем то популярной задачки . Note to myself - писать где можно лучше на Скале вместо Джавы (точно) и Питона (May be)
Last edited by Сабина on 02 Mar 2021 22:38, edited 1 time in total.
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Java in NYC – нужен совет.
Мне тоже понравилось , типа кто поймёт тот заценит
https://www.youtube.com/watch?v=wOwblaKmyVw