Я думаю, что это вполне приемлемо, при условии, что вы приложите дополнительные усилия для поддержания читабельности. Как я хотел бы убедиться, что имя метода очень однозначно, и вы используете хорошие имена переменных.
Вторая альтернатива, которую вы предоставили, я думаю, почти хуже, потому что она включает в себя оператор ветвления и несколько операторов возврата, и эти вещи увеличивают сложность метода, одновременно снижая его читабельность.