MISRA requires a single return statement:
(MISRA, rule 14.7 : required) "A function shall have a single point of exit at the end of the function"
Now, personally I don't think it is a good rule. Minimize the number of return statements but use a return statement when it enhances the readability of your code.
For example guard clauses can make your code cleaner and more readable.
I suggest you to read this article about duffing (writing code from top to bottom):