Мене це запитали на інтерв'ю, і я не переконаний, що я дав найкращу відповідь, яку я міг мати. Я згадував, що ви можете робити паралельний пошук і що нульові значення оброблялися якимось чином я не міг запам'ятати. Тепер я розумію, що думав про необов’язковість. Що я тут пропускаю? Вони стверджують, що це кращий чи більш стислий код, але я не впевнений, що згоден.
Зважаючи на те, наскільки лаконічно відповіли, здається, що це було не надто широке питання.
Якщо вони задають це питання на співбесіді, і явно вони є, то яка мета може зруйнувати його, крім того, щоб ускладнити пошук відповіді? Я маю на увазі, що ти шукаєш? Я міг би розбити питання і відповісти на всі підпитання, але потім створити батьківське запитання із посиланнями на всі підпитання ... Хоча, здається, досить нерозумно. Поки ми на цьому, будь ласка, наведіть мені приклад менш широкого питання. Я не знаю жодного способу задати лише частину цього питання і все одно отримати змістовну відповідь. Я міг задати абсолютно те саме питання по-іншому. Наприклад, я можу запитати "Якій цілі служать потоки?" або "Коли я використовую потік замість циклу?" або "Навіщо турбуватися потоками замість циклів?" Це все точно те саме питання.
... чи це вважається занадто широким, тому що хтось дав дійсно довгу багатоточну відповідь? Відверто кажучи, хтось, хто знає, міг це зробити практично з будь-яким питанням. Якщо ви, наприклад, є одним з авторів JVM, ви, напевно, могли б цілий день говорити про петлі, коли більшість із нас не змогли.
"Будь-ласка, відредагуйте це питання, щоб обмежити його конкретною проблемою з достатньою деталізацією, щоб визначити адекватну відповідь. Уникайте задавати декілька чітких питань одночасно. Див. Сторінку" Як задати ", щоб допомогти уточнити це питання."
Як зазначалося нижче, була надана адекватна відповідь, яка доводить, що вона існує і що її досить легко надати.