969.煎饼排序
煎饼排序
给定数组 arr,执行一系列煎饼翻转(反转子数组前 k 个元素),使其变为升序。返回任意有效的翻转序列。
示例 1:
输入:arr = [3,2,4,1]
输出:[4,2,4,3]
提示:
- 1 <= arr.length <= 100
- arr 是 1 到 arr.length 的排列
解析
从大到小将每个元素翻转到正确位置:先翻转到开头,再翻转到目标位置。
1 | var pancakeSort = function (arr) { |
时间复杂度 O(N^2),空间复杂度 O(N)。
969.煎饼排序
https://leetcode.lz5z.com/969.pancake-sorting/