Igor
Gravity
не обещаю мне стало очень интересно
lvt
lvt
lvt
lvt
какие шутки, друзья)
учусь на втором курсе, даже на стажировки не берут))))
Oleksii
Mikhail
У меня единственный консерн, что больно уж решение похоже на https://leetcode.com/problems/duplicate-zeros/solutions/322576/python-3-real-in-place-solution/
Если действительно можешь решать подобные задачи за минут 15 и готов на летнюю стажировку в Европе, то можешь прислать резюме в ЛС.
Igor
Максим
Igor
у меня такая шляпа ;)
class Solution:
def duplicateZeros(self, arr: List[int]) -> None:
"""
Do not return anything, modify arr in-place instead.
"""
l = len(arr)
z = arr.count(0) + l
for p in range(l)[::-1]:
for _ in range(1 if arr[p] else 2):
z -= 1
if z < l:
arr[z] = arr[p]
Igor
lvt
за 15 минут я такое точно не решу, сейчас ушло больше получаса)
Сергей
lvt
ну а решение действительно мое, правда к релокейту я не готов)
можем еще пару задачек порешать) вечер пока свободный
Igor
Igor
Mikhail
Igor
На самом деле задача слишком мелкая для того чтобы уверенно говорить о плагиате ...
Mikhail
Сергей
Igor
Серега токсик!
Mikhail
Ну до этого можно и самому дойти в принципе. Игорь прав - слишком простая задача, чтобы быть уверенным, что это плагиат
Сергей
Нет, ну просто интересно, задача то простая, но вопрос в другом)
Я верю что совпадение частный случай закономерности
Igor
m700
вобще вопрос был изначально про то почему ответ не забирает, но да, задачка и правда забавная
Igor
m700
Igor
Не, я тупой)
Да там постановка только страшная ;) ... если понять что хотят там не так сложно. Она больше на реализацию
lvt
я обязательно её решу, хотя пока только вник что от меня просят,
думаю, как НЕ юзать словарь в котором значениями будут списки с текущими выбранными элементами, чтобы всегда можно было отсечь наименьший
в теории можно было бы сделать сортировку и вопросы отпадут, но
lvt
но по ощущениям можно сделать быстрее....
Igor
хз мне задача показалась задачей на реализацию поэтому я с оптимизацией вообще не парился.
Igor
Тем более в питоне ;)
lvt
справедливо))
m700
Igor
Ну и кстати на собесе понимание постановок тоже роляет. Поэтому советую потренировать этот "скилл" ... не скажу что он прям решающий, но думаю на него обращают внимание в том числе.
Andrii
В чём смысл записи O(n) + O(1)? Это же бессмысленно, ибо это всё равно O(n)
m700
Andrii
Просто непонятно написано через плюс 😊 Но опять же, а в чём проблема? Два прохода это же O(n), думал об этом?
Andrii
В том смысле, что можно за первый проход узнать какой элемент будет последним. За O(n). А потом осуществить копирование за O(n)
Andrii
По времени
Igor
собес это в две стороны
Ну я не скажу вообще. Но когда мы собеседуем я обращаю внимание на этот момент, потому что постановки нужно будет читать на английском и они тоже не всегда образец краткости ;)
Asiman
Читаю значит прата и понимаю...
Лол, дак while и for это че одно и тоже?
m700
m700
Igor
m700
я человек простой, не считаю что на собесе надо сидеть с макияжем)
Asiman
все гоуту)
Ну это на уровне асемблера, а я не шарю(
Я просто понял что for не обязательно должен быть со счётчиком. Цикл for можно разложить в цикл while.
Igor
посмотри выше решения. Попробуй понять что происходит.
Для начала представь что ты заполняешь отдельный массив ... потом пойми что этот массив скопируется в исходный. А потом если заполнять его с конца то можно не создавать новый массив а просто заполнить текуций
m700
lvt
Asiman
m700
lvt
m700
m700
я же не на курсах скилбокса где 3 месяца и опа тикимассала синьор фуллстак
Igor
а можешь дать текстом? я в постановке не видел что значения различные. Твое решение будет работать при совпадающих значениях ?
lvt
жесть. точно
Igor
а решение заходит?
lvt
а я и сабмит перед тем как с вами поделиться не нажал
Igor
просто бывает тесты не очень ... могло и зайти.
lvt
ну на литкоде вроде такого я лично не замечал, хоть и опыта у меня немного
короче. пойду я отдохну. Спасибо за задачу, буду думать
R
немного об отвественности
Igor
немного об отвественности
Как то слишком гротескно. Особенно про ответственность. Твой алгоритм либо верный либо нет. А была это ошибка в преобразовании типов или в чем то еще вопрос 10й
Igor
Что типы это про "намерения" наверное соглашусь.
Gravity
#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> a={ 1,2,0,5,6,0,9};
int x=a.size();
for(int i=1;i<x;i++)
{
if(a[i-1]==0){
int c=i-1;
for(int j=x-1;j!=c;j--)
a[j]=a[j-1];
i=c+2;
}
}
for (int i = 0; i < x; ++i)
cout << a[i] << " ";
}
Gravity
хз насколько она правильна
Mikhail
Либо для выпустившихся не больше года назад.
Igor
Mikhail
Oleksii
Gravity