Krys-Krys wrote: ↑09 Sep 2020 07:30
Вы верной дорогой идёте, товарищ! На интервью везде спрашивают именно это, резюме ваше посмотрят в лучшем случае самое начало (шапку) и последний проект, никто вчитываться не будет все равно, а если там будет 2 страницы, то до 2й даже HR вряд ли дойдёт.
А вот задачи у вас будут спрашивать, и спрашивать, и потом опять спрашивать собеседующие, и системный дизайн тоже. Поэтому резюме вы можете склеить на скору руку из других успешных вариантов, вот тут уже и поделились, дать почитать другу-американцу. Не русскому, ни индусу, а именно американцу, он сразу найдёт все ошибки. Прямо вот распечатать нужно и идти с карандашом. А если научитесь решать задачи быстро и качественно, то 180к хотелку можно сразу удваивать, посмотрите, осилите ли вы 200 задач решить, а лучше 300.
Не у кого спросить (сам не ищу работу) просто интересно, не подскажите ли. Не секрет, что очень много задачек уровня изи с литкода, на современных языках решаются в одну строчку. Некоторые медиум и хард можно свести к 5 - 10 строкам. Ну, например, первая что в списке при логине у меня - 349. Intersection of Two Arrays.
Code: Select all
return [Int](Set(nums1.filter{nums2.contains($0)}))
Что еквипенисуально, примерно следующему
Code: Select all
#define MIN(a, b) ((a) < (b) ? (a) : (b))
void sort(int* nums, int begin, int end)
{
int l = begin, r = end;
int v = nums[l+(r-l)/2];
while(l <= r)
{
while(nums[l] < v) l++;
while(nums[r] > v) r--;
if(l <= r)
{
int tmp = nums[l];
nums[l] = nums[r];
nums[r] = tmp;
l++, r--;
}
}
if(begin < r)
sort(nums, begin, r);
if(l < end)
sort(nums, l, end);
}
int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize)
{
int size = MIN(nums1Size, nums2Size);
int* arr;
arr = (int*)malloc(sizeof(int)*size);
sort(nums1, 0, nums1Size-1);
sort(nums2, 0, nums2Size-1);
int last = -1;
int i1=0, i2=0;
while(i1<nums1Size && i2<nums2Size)
{
if(nums1[i1] > nums2[i2]) i2++;
else if(nums1[i1] < nums2[i2]) i1++;
else
{
if(last==-1 || arr[last]!=nums1[i1])
arr[++last] = nums1[i1];
i1++, i2++;
}
}
*returnSize = last+1;
return arr;
}
Интересно просто, для общего развития, что хотят увидеть интервьюеры - первое или второе?