powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Не понимаю, в чем ошибка.
68 сообщений из 68, показаны все 3 страниц
Не понимаю, в чем ошибка.
    #39978553
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решаю задачу на leetcode, смысл которой в том, чтобы из целочисленного массива вывести все различные списки Integer'ов, состоящих из 3 чисел таких, что их сумма равна 0 и оформить их в виде списка, то есть будет List<List<Integer>> на выходе. Не понимаю, в чем ошибка, когда тамошний компилятор пишет такое.
<code>
class Solution
{
public List<List<Integer>> threeSum(int[] nums)
{
List<Integer> listOfIntegers = new ArrayList<>();
List<List<Integer>> list = new ArrayList<>();
int M = 0;

if(nums.length == 0)
{
return list;
}

for(int i = 0; i < nums.length - 2; i += 2)
{
for(int j = i + 1; j < nums.length - 1; j++)
{
labelK: for(int k = i + 2; k < nums.length; k++)
{
if(nums[i] + nums[j] + nums[k] == 0)
{
listOfIntegers = List.of(nums[i], nums[j], nums[k]);
list.add(listOfIntegers);
M++;
}
else { continue labelK; }
}
}
}

if(M == 1) { return list; }
else
{
for(int l = 0; l < M - 1; l++)
{
labelM: for(int m = l + 1; m < M; m++)
{
if(list.get(m).containsAll(list.get(l)))
{
list.remove(m);
M = M - 1;
}
else { continue labelM; }
}
}
}
return list;
}
}

Wrong Answer
Runtime: 0 ms
Your input
[0,0,0,0]
Output
[[0,0,0],[0,0,0]]
Expected
[[0,0,0]]

</code>
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978559
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
Решаю задачу на leetcode, смысл которой в том, чтобы из целочисленного массива вывести все различные списки Integer'ов, состоящих из 3 чисел таких, что их сумма равна 0 и оформить их в виде списка, то есть будет List<List<Integer>> на выходе. Не понимаю, в чем ошибка, когда тамошний компилятор пишет такое.
<code>
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
class Solution 
{
    public List<List<Integer>> threeSum(int[] nums) 
    {
        List<Integer> listOfIntegers = new ArrayList<>();
        List<List<Integer>> list = new ArrayList<>();
        int M = 0;
        
        if(nums.length == 0)
        {
            return list;
        }
        
        for(int i = 0; i < nums.length - 2; i += 2)
        {
            for(int j = i + 1; j < nums.length - 1; j++)
            {
                labelK: for(int k = i + 2; k < nums.length; k++)
                {
                    if(nums[i] + nums[j] + nums[k] == 0)
                    {
                        listOfIntegers = List.of(nums[i], nums[j], nums[k]);
                        list.add(listOfIntegers);
                        M++;
                    }
                    else { continue labelK; }
                }
            }
        }
        
        if(M == 1) { return list; }
        else
        {
            for(int l = 0; l < M - 1; l++)
            {
                labelM: for(int m = l + 1; m < M; m++)
                {
                    if(list.get(m).containsAll(list.get(l)))
                    {
                        list.remove(m);
                        M = M - 1;
                    }
                    else { continue labelM; }
                }
            }
        }
        return list;
    }
}


Wrong Answer
Runtime: 0 ms
Your input
[0,0,0,0]
Output
[[0,0,0],[0,0,0]]
Expected
[[0,0,0]]

</code>


Вы бы для начала форматировать текст научились, а потом уже за литкод взялись.

На самом деле дайте ссылку на задачу. Там с десяток в решений уже готовых опубликовано.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978563
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz, перед тем как кинуться кодить - расскажи словами как ты сам себе понял задачу.

Your input
Код: java
1.
[0,0,0,0]



Expected
Код: java
1.
[[0,0,0]]



На вход пришел вектор из 4х элементов. На выходе - вектор векторов.

А если я подам на вход

Input
Код: java
1.
[2,3,5,7]



Что ты ожидаешь на выходе?

В подобного рода задачах (алгоритмизация, олимпиадные задчи и контестеры)
важен не java код, а важно твоё понимание тест-кейсов и всех-всех алгоритмических исходов решения.

Если у тебя этого понимания нет - то jav-ой заниматься еще рано. Это будет
зря потраченное время.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978566
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Немного подправил
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
class Solution 
{
    public List<List<Integer>> threeSum(int[] nums) 
    {
        List<Integer> listOfIntegers = new ArrayList<>();
        List<List<Integer>> list = new ArrayList<>();
        int M = 0;
        
        if(nums.length == 0)
        {
            return list;
        }
        
        for(int i = 0; i < nums.length - 2; i++)
        {
            for(int j = i + 1; j < nums.length - 1; j++)
            {
                labelK: for(int k = i + 2; k < nums.length; k++)
                {
                    if(nums[i] + nums[j] == -nums[k])
                    {
                        listOfIntegers = List.of(nums[i], nums[j], nums[k]);
                        list.add(listOfIntegers);
                        M++;
                    }
                    else { continue labelK; }
                }
            }
        }
        
        if(M == 1 || M == 0) { return list; }
        else
        {
            for(int l = 0; l < M - 1; l++)
            {
                labelM: for(int m = l + 1; m < M; m++)
                {
                    if(list.get(m).containsAll(list.get(l)))
                    {
                        list.remove(m);
                        M--;
                        m--;
                    }
                    else { continue labelM; }
                }
            }
        }
        return list;
    }
}

Input
[3,0,-2,-1,1,2]
Output
[[3,-2,-1],[0,-2,2],[0,-1,1],[-2,1,1]]
Expected
[[-2,-1,3],[-2,0,2],[-1,0,1]]
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978568
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Просто что пришло в голову, то и написал
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978573
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Однако я знаю, что это решение просто отвратительно, так как оно O(N^3).
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978574
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сделал простейшую проверку на существование отрицательных. Или знакопеременных чисел в input.

Это инвариант.

И далее ищи генерацию сочетаний 3 из n.

Любой алгоритм. Но он должен быть рекурсивным. Это мое пожелание по качеству самой реализации. Для 3х элементов у ленивого кодера будет соблазн крутить 3 цикла. Поэтому исключим возможность схитрить.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978575
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
mayton,

Однако я знаю, что это решение просто отвратительно, так как оно O(N^3).

меня тут спросили на интервью про алгоритмическую сложность и О малое.
Я сказал что ту лекцию прогулял в универе.

Надо будет дать им контакты автора, вон он знает что такое О малое О большое.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978577
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это кстати мега бесполезные задачи на перестановки, сортировки и прочее.

В реальной жизни не используются.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978586
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dakeiras,

Ну, знать лучше надо, но вот эти задачи олимпиадные
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978588
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dakeiras,

Все эти о-малое, О-большое - символы Ландау и используются в матане.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978597
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
...на перестановки....
В реальной жизни не используются.

как минимум pokerstars с Вами не согласен )))
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978615
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Раз тут говорят что эти задачи бесполезны, то изучать это я не буду. Пойду сервлеты изучать.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978617
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
mayton,

Раз тут говорят что эти задачи бесполезны, то изучать это я не буду. Пойду сервлеты изучать.

Что ты кидаешься из одной крайности в другую?

Это плохая черта. Доведи дело до конца, чьорт тебя подбери!
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978624
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Да я как бы ни думал, будет O(N^3).
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978633
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
dakeiras
...на перестановки....
В реальной жизни не используются.

как минимум pokerstars с Вами не согласен )))


Не согласны те в pokerstars (и во многих других фирмах, 90% их), кто пишет требования к соискателям и проводит интервью.
Т.е. те кто выучил это неиспользуемое и отфильтровывает "не таких как они".

А вот если бы бизнес (точнее те за чей счёт карнавал) знал всю эту поднаготную - он бы сильно удивился и расстроился бы.

Alexandrietz
dakeiras,

Все эти о-малое, О-большое - символы Ландау и используются в матане.

Я его в универе прогулял. На самом деле не прогулял, благополучно сдал выучив на 4 (у оч. строгово препода из стекляшки).
И на след. день полностью забыл.

Всё необходимо использовать по мере надобности.
Не нужно использовать то без чего можно обойтись.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978638
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
mayton,

Раз тут говорят что эти задачи бесполезны, то изучать это я не буду. Пойду сервлеты изучать.


Тяжёлый вопрос на самом деле.

Откуда идти - снизу вверх или сверху вниз.
Я фанат сверху вниз.

Т.е. всегда от общего иду к частному. Сначала изучаю бизнес, архитектуру, Веб.
До алгоритмов так и не дошёл за 15 лет пока, не потребовалось.


Но на интервью требуют их. Мне норм я такие фирмы шлю.
Но тебе может зайдёт.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978640
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насчёт Покера - там кстати может быть математическая специфика.
Как и в трейдинге.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978645
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
mayton,
Да я как бы ни думал, будет O(N^3).

Если ты не можешь решить задачу сейчас в том виде комплексности как ее предлагает leetcode - отложи ее.

Не всё сразу возможно заглотить. И не все программисты объективно могут пройти экзамен в Google.
Просто кидание из алгоритмизации в сервлеты - это какая-то суета и паника.

Заработай минимум денег. Оплати платные курсы. Оплати ментора.
Я не верю что мужчина совершеннолетнего возраста не может заработать небольшую сумму.

Давай не ленись и не прокрастинируй.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978663
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вы тут бадягу конечно развели.
У бедолаги просто нету фильтрации на уникальность решения, поэтому у него на выходе два результата, а должен быть один.
автор
Wrong Answer
Runtime: 0 ms
Your input
[0,0,0,0]
Output
[[0,0,0],[0,0,0]]
Expected
[[0,0,0]]
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978671
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое решение нашёл.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
public List<List<Integer>> threeSum(int[] nums) {
    Arrays.sort(nums);
 
    ArrayList<List<Integer>> result = new ArrayList<>();
 
    for (int i = 0; i < nums.length; i++) {
        int j = i + 1;
        int k = nums.length - 1;
 
        if (i > 0 && nums[i] == nums[i - 1]) {
            continue;
        }
 
        while (j < k) {
            if (k < nums.length - 1 && nums[k] == nums[k + 1]) {
                k--;
                continue;
            }
 
            if (nums[i] + nums[j] + nums[k] > 0) {
                k--;
            } else if (nums[i] + nums[j] + nums[k] < 0) {
                j++;
            } else {
                ArrayList<Integer> l = new ArrayList<>();
                l.add(nums[i]);
                l.add(nums[j]);
                l.add(nums[k]);
                result.add(l);
                j++;
                k--;
            }
        }
    }
 
    return result;
}



Хорошего вам дня!
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978672
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На Розетте есть почти под все языки. Осталось только добавить фильтрацию по summ==0

https://rosettacode.org/wiki/Combinations
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39978898
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras

А вот если бы бизнес (точнее те за чей счёт карнавал) знал всю эту поднаготную - он бы сильно удивился и расстроился бы.

Вы предполагаете, что люди профессионально занимающиеся игровым бизнесом не знаю, что такое "перестановки" и теория вероятности ? )))

Подозреваю, что владельцы бизнеса по данным вопросам подавляющее большинство форумчан уделают. Если и не с теоретически точки зрения, то по крайне мере с практической.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39979115
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
dakeiras

А вот если бы бизнес (точнее те за чей счёт карнавал) знал всю эту поднаготную - он бы сильно удивился и расстроился бы.

Вы предполагаете, что люди профессионально занимающиеся игровым бизнесом не знаю, что такое "перестановки" и теория вероятности ? )))

Подозреваю, что владельцы бизнеса по данным вопросам подавляющее большинство форумчан уделают. Если и не с теоретически точки зрения, то по крайне мере с практической.

блаженная наивность.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980040
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Что можете сказать о ШАДе Яндекса? Чему обучают? Стоит ли идти?
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980042
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
mayton,

Что можете сказать о ШАДе Яндекса? Чему обучают? Стоит ли идти?

На сайте написано: https://yandexdataschool.ru/
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980063
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александриец. Вот здесь https://www.sql.ru/forum/certification такие вопросы задавай.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980070
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexandrietz
mayton,
Что можете сказать о ШАДе Яндекса? Чему обучают? Стоит ли идти?

Вот читаю уже вторую тему. Так и не понял, а что ты конкретно делать то хочешь?
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980076
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SpringMan,

Да я просто просил про ШАД. Там жесткая математика. Да и для ШАДа я точно уже стар.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980087
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаешь заниматься самоуничижением?
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980089
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Нет.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980144
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Я просто высказал предположение.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980148
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Предположение - мать всех провалов" (ц)
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980317
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

А нельзя ли нанять ментора, например? А-то вот никак непонятно, в каком направлении развиваться.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980321
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz, можно. Я-же тебе это предлагал. Но ты кстати еще и забываешь мои пожелания
писать в тематических топиках.

Ты-же понимаешь что в Java люди приходят читать вопросы о Java а не твои сомнения и муки?

Прояви уважение к читателям этого форума! Не пиши то что не имеет прямого отношения к Java.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980331
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Да, понимаю. Блин, изучаю сейчас сервлеты и сложности доступа, удаления и т.п. коллекций, а в этот же момент забываю какие-то шняги типа BuffredInputStream. Вот как с этим бороться?
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980353
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Чтобы ломать (головой) кирпичи, надо тренироваться, тренироваться и что? Правильно - ещё тренироваться". Приписывается неизвестному сержанту ВДВ.

P.S.
Если правильно помню, то был такой эпизодик в "агитках" минобороны СССР ("Зелёные береты", "Вернёмся осенью" и т.п.).
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980354
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
mayton,

Да, понимаю. Блин, изучаю сейчас сервлеты и сложности доступа, удаления и т.п. коллекций, а в этот же момент забываю какие-то шняги типа BuffredInputStream. Вот как с этим бороться?

Чтобы полученные знания превратить в умения и навыки, нужна практика, тренировки, повторения.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980359
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
mayton,

Да, понимаю. Блин, изучаю сейчас сервлеты и сложности доступа, удаления и т.п. коллекций, а в этот же момент забываю какие-то шняги типа BuffredInputStream. Вот как с этим бороться?

Начни делать свой Цветочный магазин.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980436
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Что ты под этим подразумеваешь?
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980503
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Для изучения Java я использую разные ресурсы, в том числе просматриаю курсы. Вот если я забыл какие-то классы, точнее их методы, но помню, что делают они(классы) в целом, то можно не заморачиваться, а тупо гуглить?
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980509
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
можно не заморачиваться, а тупо гуглить?
можно и нужно. хотя описание того, что делают методы и классы, как правило можно глянуть в самой IDE, т.к. обычно над каждым методом и классом в исходном коде есть краткое (или не очень) описание, что он делает, какие параметры принимает, что возвращает и т.д.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980528
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,

Все это помнить невозможно в принципе.
Например, все методы классов OutputStream, InputStream, Writer, Reader и etc., относящиеся к потокам, помнить нереал. Сигнатуры и то, что они делают, смотрятся через IDE или гугляться.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980530
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,

Или же знать, что делают классы, например, BigDecimal, Console, ClassLoader & etc.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980541
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
chpasha,

Или же знать, что делают классы, например, BigDecimal, Console, ClassLoader & etc.


Поэтому тебе и нужна практика. Самые часто используемые методы ты запомнишь. Главное помнить где примерно что есть. Я например до сих пор гуглю java how create file итд - тупо быстрее чем набирать выходит
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980542
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

Ну, я просто помню, для чего эти классы нужны в целом, а помнить сигнатуры методов - гиблое дело. Хотя, я считаю, что Java SE надо помнить наизусть основные моменты.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980543
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
забыл ник,

Ну, я просто помню, для чего эти классы нужны в целом, а помнить сигнатуры методов - гиблое дело. Хотя, я считаю, что Java SE надо помнить наизусть основные моменты.

Сигнатуры тебе IDE покажет
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980546
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

Вот вроде сервлеты не очень сложно. Однако опять чувствуется то, что чего-то не хватает.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980567
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

Вот мне посоветовали написать свой цветочный магазин. Что это значит? Сайт с регистрацией и т.п.?
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980574
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда в школе я понял, что чтение книг по программированию и разнообразные hello world меня уже не прет,
я просто пошел работать
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980579
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
я просто пошел работать

если хочешь поработать, ляг, поспи и все пройдет

а если серьезно, пусть хоть HelloWorld для начала напишет - нельзя учить кататься на лыжах того, кто не умеет ходить
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39980664
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
забыл ник,

Вот мне посоветовали написать свой цветочный магазин. Что это значит? Сайт с регистрацией и т.п.?

Тема где-то здесь обсуждалась https://www.sql.ru/forum/1310288-1/gde-vzyat-opyt
Поищи сам.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984451
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Должен ли джун уметь реализовать в любой момент времени структуры данных(стек, дерево, списки и пр.) сам, то есть написать?
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984453
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
mayton,

Должен ли джун уметь реализовать в любой момент времени структуры данных(стек, дерево, списки и пр.) сам, то есть написать?


Хорошую структуру данных и сеньор врядли напишет в любой момент времени, особенно если разбудить посреди ночи.
Джуну надо знать для чего и когда применяется структура данных и основные ее характеристики(скорость вставки, удаления и доступа, а также затрачиваемое место в памяти или на диске)
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984479
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zzz79,

А почему IT стало таким популярным? Из-за того, что есть миф о 300k/sec? Ведь такие суммы получают супер профессионалы, которые были Перльманами проги с детства.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984480
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
mayton,

Должен ли джун уметь реализовать в любой момент времени структуры данных(стек, дерево, списки и пр.) сам, то есть написать?

Писать их не нужно. Можно просто пояснить какой у них интерфейс. Это будет уже 50% ответа.
И пояснить какая должна быть реализация. Пояснить контракт. Тоесть список например ценен тем что очень быстро
удаляет любой элемент при условии что вы имеете линк на этот элемент.

Стек можно рассматривать как частный случай списка.

Деревья тоже писать не надо. Надо нарисовать их интерфейс. (Это возможно будет ITreeNode).
И описать что будет внутри.

Деревья есть везде где есть документы. Любой XML/JSon документ это шаблон. Шаблон компоновщик тоже как частный
случай дерева. Любоая файловая система с файлами это дерево. Где узлы это фолдеры и листья - это файлы.
И любой веб-краулер который погружается в обход интернет доменов и ссылок - по сути ходит по бесконечно большому дереву.

Деревья тоже не нужно писать. Но нужно уметь написать рекурсивный алгоритм для поиска чего-нибудь в древовидной
структуре.

Если речь идет о деревьях поиска - то обычно спрашивают по Red-Black tree то могут спросить про свойства.
Там... Сортированность ключей и своя асимптоматика. И некоторые доп-опции. Например способность делать
поиск в "диапазоне ключей". Navigable. Это то что хеш-табличка не умеет например.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984484
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Моя задача - стать стажером, чтобы набраться опыта. Никто на миддла меня не возьмет нигде и никогда, поэтому я должен знать чуточку больше, чем другие. Благо я люблю non-мехматовскую математику. СЕйчас смотрю лекции технопарка по алгоритмам, но там бесит то, что на С++ идет.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984488
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

По графам знаю с лекций Алексеева с ВМиК. Норм обясняет, но там, мягко говоря, не все: нет гамильтоновых циклов, эйлеровых графов и т.п. Дали какие-то общие сведения - связность, формула Эйлера для планарных графов и т.п.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984489
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

А свойства, с точки зрения математики, или нет? Как я понимаю, RB-Tree - это тупо разновидность дерева, а дерево - это связный граф без циклов.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984494
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
mayton,

А свойства, с точки зрения математики, или нет? Как я понимаю, RB-Tree - это тупо разновидность дерева, а дерево - это связный граф без циклов.

Тебе это нафиг знать не надо. И мне ни разу не понадобилось, архитектору с 15-летним стажем в IT, хотя я это и знаю. Но только потому что мне интересно как все под капотом устроено.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984495
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

Ок. Просто мне самому интересны графы. О, у тебя образование архитектора. Смотрели на дипломчик твой?
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984498
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
забыл ник,

Ок. Просто мне самому интересны графы. О, у тебя образование архитектора. Смотрели на дипломчик твой?


Software architect.

А специальность у меня вообще "Сенсорные системы".
Но 15 лет назад время было другое, толковых людей разбирали не глядя на образование, даже джуном было зайти легко. Сейчас субъективно потяжелее
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984499
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

Да я себя корю за то, что не начал кодить в 12-13 лет. Тогда бы и проблем не было.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984505
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
забыл ник,

Да я себя корю за то, что не начал кодить в 12-13 лет. Тогда бы и проблем не было.


Да хватит ныть уже, я компьютер увидел в 18 лет, и по информатике у меня в дипломе 3, и лабы я на первом-втором курсе списывал. А программировать начал в 20 лет. Единственное в чем повезло - так это быстр овзяли джуном, но скорее всего потому что глаза горели
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984511
Alexandrietz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

У меня осложняется дерьмо отсутствием диплома.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984574
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexandrietz
Решаю задачу на leetcode, смысл которой в том, чтобы из целочисленного массива вывести все различные списки Integer'ов, состоящих из 3 чисел таких, что их сумма равна 0 и оформить их в виде списка, то есть будет List<List<Integer>> на выходе. Не понимаю, в чем ошибка, когда тамошний компилятор пишет такое.
<code>
class Solution
{
public List<List<Integer>> threeSum(int[] nums)
{
List<Integer> listOfIntegers = new ArrayList<>();
List<List<Integer>> list = new ArrayList<>();
int M = 0;

if(nums.length == 0)
{
return list;
}

for(int i = 0; i < nums.length - 2; i += 2)
{
for(int j = i + 1; j < nums.length - 1; j++)
{
labelK: for(int k = i + 2; k < nums.length; k++)
{
if(nums[i] + nums[j] + nums[k] == 0)
{
listOfIntegers = List.of(nums[i], nums[j], nums[k]);
list.add(listOfIntegers);
M++;
}
else { continue labelK; }
}
}
}

if(M == 1) { return list; }
else
{
for(int l = 0; l < M - 1; l++)
{
labelM: for(int m = l + 1; m < M; m++)
{
if(list.get(m).containsAll(list.get(l)))
{
list.remove(m);
M = M - 1;
}
else { continue labelM; }
}
}
}
return list;
}
}

Wrong Answer
Runtime: 0 ms
Your input
[0,0,0,0]
Output
[[0,0,0],[0,0,0]]
Expected
[[0,0,0]]

</code>



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 val data = List(0,0,0,0)

(for {
  d1 <- data
  d2 <- data
  d3 <- data if (d1 + d2 + d3) == 0
} yield {
  List(d1,d2,d3).sorted
}).distinct


data: List[Int] = List(0, 0, 0, 0)
res0: List[List[Int]] = List(List(0, 0, 0))





Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 val data = Range(0, 10).map { _ => ((math.random() - math.random()) * 10).toInt }
 

 (for {
  d1 <- data
  d2 <- data
  d3 <- data if (d1 + d2 + d3) == 0
} yield {
  List(d1,d2,d3).sorted
}).distinct


data: IndexedSeq[Int] = Vector(4, 1, 0, -2, -4, 1, -2, 0, 0, -7) 
res0: IndexedSeq[List[Int]] = Vector(List(-4, 0, 4), List(-2, -2, 4), List(-2, 1, 1), List(0, 0, 0))


data: IndexedSeq[Int] = Vector(7, -3, -3, 0, -7, 0, 1, 1, -6, 0)
res0: IndexedSeq[List[Int]] = Vector(List(-7, 0, 7), List(0, 0, 0))


data: IndexedSeq[Int] = Vector(-1, 2, 3, 4, -1, 3, -4, 0, -2, -2) 
res0: IndexedSeq[List[Int]] = Vector(List(-1, -1, 2), List(-2, -1, 3), List(-4, 2, 2), List(-2, 0, 2), List(-4, 0, 4), List(-2, -2, 4), List(0, 0, 0))
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984587
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
mayton,

По графам знаю с лекций Алексеева с ВМиК. Норм обясняет, но там, мягко говоря, не все: нет гамильтоновых циклов, эйлеровых графов и т.п. Дали какие-то общие сведения - связность, формула Эйлера для планарных графов и т.п.

Отложи пока графы. Вряд-ли вообще их будут спрашивать.
...
Рейтинг: 0 / 0
Не понимаю, в чем ошибка.
    #39984593
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandrietz
забыл ник,

У меня осложняется дерьмо отсутствием диплома.


Восстановись и получи диплом. :-)
...
Рейтинг: 0 / 0
68 сообщений из 68, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Не понимаю, в чем ошибка.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]