Igor
counter скорее
метод применяется н етолько к массиву индексы ходят не только вперед могут двигаться навстречу могут двигаться по связанному списку.
Одна из классических задач на собесе на метод двух указателей это поиск цикла в связанном списке
Кстати очень красивая штука всем кто не знает советую посмотреть
Igor
опять же простая идея когда знаешь :) когда не знаешь можно всю голову сломать
Дима
спасибо за полезный совет)
Кирилл Самородов
где вообще алгоритмы и структуры данных учите? Чет как-то все руки не доходили, надо поучить
Дима
я думаю как это назвать это уже вкусовщина
Дима
и привычка
Дима
главное идея
Дима
Igor
Дима
там тысячи разборов самых разных задач
Кирилл Самородов
Igor
https://www.codewars.com/kata/5af9a4b2de4c7fdab30000e5
Шурок
Igor
Igor
Дима
Дима
правда
Кирилл Самородов
++
Дима
обожаю за такие штуки программирование
Дима
точнее вот такие вот задачки
Erik
Привет. Объясните мне пожалуйста, нахера в Питоне else и elif, если вместо них можно спокойно писать if, и результат будет тот же. Или я что-то неправильно понял?
Дима
Я думаю ты можешь писать всегда if)
Дима
без рофлов
Шурок
в ифе
В случае если все в 0, мы получим решение O(n2)
Дима
2n и n это одно и тоже
Дима
главное степень
Дима
а не коэффицент
Кирилл Самородов
Кирилл Самородов
elif для сложных ветвлений скорее, что-то вроде
if (усл)
elif(усл)
else
Дима
Ля, надо самому сесть и еще разок хорошенько почитать первые главы Кормена
Дима
и поделать все задачки
Дима
там про сложность
Дима
и как ее вычислять
Кирилл Самородов
Igor
Дима
хоть убейте, я эту биг-О нотацию путаю с остаточными членами ряда Тейлора
Кирилл Самородов
да не дотошный, ты тут прав просто, там сложность o(N)
Кирилл Самородов
можно даже не уточнять про 2n
Igor
Ну если i = 0 то строго говоря можно не идти значит весь массив нулевой но это оптимизация частного и на сложность в асимптотическом смысле не влияет
Erik
А, else я понял для чего, чтоб на одну строчку меньше писать. А в чем разница между if и elif я так и не вдуплил
Erik
В коде, который в учебнике дан, я менял elif на if, ничего не меняется
Кирилл Самородов
т.е если
a=0
b=0
if(a==b)
a++
elif(a=0)
b++
и
if(a==b)
a++
if(a==0)
b++
результат будет одинаковый?
Igor
Виталик Голоенко
Достаточно рассмотреть простой пример, чтобы понять, в чем заключается разница.
int x = 0;
if ( x == 0 )
{
System.out.printline( "x = " + x );
++x;
}
else if ( x == 1 )
{
System.out.printline( "x = " + x );
++x;
}
else if ( x == 2 )
{
System.out.printline( "x = " + x );
++x;
}
Вывод на консоль будет
x = 0
А если этот код переписать в виде
if ( x == 0 )
{
System.out.printline( "x = " + x );
++x;
}
if ( x == 1 )
{
System.out.printline( "x = " + x );
++x;
}
if ( x == 2 )
{
System.out.printline( "x = " + x );
++x;
}
то вывод на консоль будет
x = 0
x = 1
x = 2
Кирилл Самородов
по моему в питоне elif выполняется, если предыдущее условие ложно, а уловие после elif истинно
Кирилл Самородов
а иф просто если условие истинно
Кирилл Самородов
в этом и разница
Кирилл Самородов
выше пример кинул
Igor
Вот кстати неплохая задача для джуна на собес
https://www.codewars.com/kata/554ca54ffa7d91b236000023
Сидредин
Сидредин
Vladislav
Блин, скачал vim. В нем чуть че-то пописал и понял что это ужасно. НО МНЕ ОЧЕНЬ ПОНРАВИЛОСЬ)
Сидредин
Сидредин
Сидредин
Last
Здравствуйте! Подскажите пожалуйста как поле конструкта превратить в массив? (JavaScript)
Vladislav
Виталик Голоенко
Anonymous
Скажите разницу между
Bot.polling
И
If name = main:
Bot.polling
Кирилл Самородов
Last
Кирилл Самородов
Ты хочешь все это передавать в массиве?
Сидредин
Vladislav
не знаю, понел ты или нет
Last
Vladislav
из меня просто рассказчик так себе
Anonymous
Сидредин
Order
Ну, ты должен передать туда массив и всё