Компилятор после фигурной скобки завершающей метод (15 линия) пишет что не missing return. Так где же он missing, коли их тут целых три на метод?
Что касается другого решения задачи - тут тоже по хорошему не хочет. Что не нравится, какая вообще разница что я вначале в m залил значение а потом Ее вернул (вернул m)? (Когда использую везде min вместо m на втором скрине, ситуация не меняется, компилятор ругается на эту переменную