Сергей-4030> PS Еще одна иллюстрация получается. То есть наверняка можно на C++ сделать быстрее код. Но делать это придется долго. И малопереносимо.
Не соглашусь с Вами, уважаемый Сергей-4030.
1. Однопоточное приложение
Ваш Java-код портированный на С++ выглядит практически идентично оригиналу, и вовсе не требует какого-то особого поворота мозга для понимания и написания
2. Многопоточное приложение
В зависимости от используемой библиотеки поддержки многопоточности, "распиливание" исполнения Solution.arrange() может выглядеть, с точки зрения Java, несколько экзотично (я вот лично OpenMP воспользовался), а может и ровно так же (ежели взять что-то чуть более традиционное).
3. Переносимость
Сие первородный грех С++, увы... Однако с поддержкой обычных массовых платформ никаких особых заморочек нет.
Итого:
Проблемы плохого дизайна многих С++ приложений/библиотек кроются в необразованности и безграмотности их разработчиков, а не в языке. Никаких преград для того чтобы писать на С++ в стиле той же Java и со всеми соответствующими бенефитами не существует.