Japt, 1111 10 bytes
ò1õ ò@VøYÃcÔ
-1 by Shaggy (crossed out 11 is still regular 11)
ò1õ ò@VøYÃcÔ
ò1õ # range [1, input integer]
ò@ Ã # partitioned between pairs X, Y where
VøY # Y is contained in input array
cÔ # reverse each and flatten