Реальные задачи с собеседований | Java
2.9K subscribers
251 photos
24 videos
384 links
Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов)

Ссылка для друга - https://t.me/+K4vJFdalwlthYTQy

Прислать задачи, реклама - @privatevoidmain
Download Telegram
Яндекс

Дан класс, представляющий узел бинарного дерева:
public class TreeNode {
TreeNode parent;
TreeNode left;
TreeNode right;
}


Необходимо реализовать метод getLowestCommonParent(TreeNode first, TreeNode second), который находит ближайшего общего предка (LCA) для двух заданных узлов в бинарном дереве.

Ограничения:

Метод должен работать с ограничением по памяти O(1), то есть нельзя использовать дополнительные структуры данных, такие как коллекции, массивы и т. д.
#yandex | Подписаться
СБЕР

Найти все города, куда ездил пассажир по имени Bruce
CREATE TABLE Passenger (
id bigint primary key,
name text
);

CREATE TABLE Trip (
id bigint primary key,
town_to text
);

CREATE TABLE Pass_in_trip (
id bigint primary key,
passenger bigint,
trip bigint,
foreign key (passenger) references Passenger(id),
foreign key (trip) references Trip(id)
);

#sql | #sber | Подписаться
Юнидата

Есть лист интов, надо написать метод, который из этого листа возвращает лист стрингов - если число делится на 3, то вместо него вернуть "Foo", если на 5, то "Bar", если и на 3 и на 5, то "FooBar", в других случаях просто число в виде строки.
#unidata | Подписаться
Сбер

Дана строка, где указаны id, название группы, страна и места в соревнованиях.
Написать метод, который возвращает название группы, которая получила наибольшее количество первых мест.

ссылка на код - online-ide.com/k0G5LZWAnC
#sber | Подписаться
rt-labs

Найти минимальную цену дизельного топлива (FuelType) на заправках (Station) в определенных координатах
Station { id pk,
name,
latitude,
longitude
}

Prices { fuelTypeId fk,
stationId fk,
price
}

FuelType {
id pk,
name
}

#sql
________
Потом обсудили создание энтити, репозитория, сервиса, контроллера для получения такой цены на Java

#rtlabs | Подписаться
ОТП банк

Сделать код ревью

Ссылка на код online-ide.com/iGaOmUK7Cf

#otpbank| Подписаться
Ребята, нужна обратная связь)
Как вам наш канал? 👍 или 👎?
Всех с окончанием рабочей недели)

Накидайте в комменты мемы, которые вам понравились на этой неделе (или просто любимые)
open-solution

Что произойдет после вызова метода test()?
interface I { void print(); }

public I create() {
return () -> { System.out.println("Hello!"); };
}

private I i = this::create;

public void test() {
i.print();
}

#opensolution | Подписаться
x5

Сделать так, чтобы при создании объекта Task на экран выводился тип <T> (в данном случае - String)

Ссылка на код - online-ide.com/cUsLHDfKMW
#x5 | Подписаться
Яндекс.
Второй этап:

Дан сортированный по возрастанию массив интов.
Необходимо собрать упорядоченный по вазрастанию массив из квадратов элементов

пример: [-3, 2, 4] -> [4, 9, 16]
#yandex | Подписаться
ОТП банк

Дан массив с числами, среди них есть нули. Не создавая новых массивов, нужно переместить все нули в конец массива.
#otpbank | Подписаться
x5

Что будет выведено на экран?

Ссылка на код - https://www.online-ide.com/rs4Dk9nzAY
#x5 | Подписаться
ОТП-банк

Что будет выведено на экран?
#otpbank | Подписаться
open-solution

Рассмотрите код и ответьте на вопрос:

public class Singleton {
private Singleton() {}

private static class SingletonHolder {
private final static Singleton INSTANCE = new Singleton();
}

public static Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
}

#opensolution | Подписаться