五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

LeetCode 2717. Semi-Ordered Permutation

2023-06-04 12:18 作者:您是打尖兒還是住店呢  | 我要投稿

You are given a?0-indexed?permutation of?n?integers?nums.

A permutation is called?semi-ordered?if the first number equals?1?and the last number equals?n. You can perform the below operation as many times as you want until you make?nums?a?semi-ordered?permutation:

  • Pick two adjacent elements in?nums, then swap them.

Return?the minimum number of operations to make?nums?a?semi-ordered permutation.

A?permutation?is a sequence of integers from?1?to?n?of length?n?containing each number exactly once.

?

Example 1:

Input: nums = [2,1,4,3]Output: 2

Explanation: We can make the permutation semi-ordered using these sequence of operations: 1 - swap i = 0 and j = 1. The permutation becomes [1,2,4,3]. 2 - swap i = 2 and j = 3. The permutation becomes [1,2,3,4]. It can be proved that there is no sequence of less than two operations that make nums a semi-ordered permutation.

Example 2:

Input: nums = [2,4,1,3]Output: 3

Explanation: We can make the permutation semi-ordered using these sequence of operations: 1 - swap i = 1 and j = 2. The permutation becomes [2,1,4,3]. 2 - swap i = 0 and j = 1. The permutation becomes [1,2,4,3]. 3 - swap i = 2 and j = 3. The permutation becomes [1,2,3,4]. It can be proved that there is no sequence of less than three operations that make nums a semi-ordered permutation.

Example 3:

Input: nums = [1,3,4,2,5]Output: 0Explanation: The permutation is already a semi-ordered permutation.

?

Constraints:

  • 2 <= nums.length == n <= 50

  • 1 <= nums[i]?<= 50

  • nums is a permutation.

因為是必須2個相鄰的進行翻轉(zhuǎn),那么我們就找到最大值跟最小值的位置,如果最大值在最小值的左邊,那么他倆一定會進行交換的,所以這時候總的交換次數(shù)減1即可;

其他見代碼:

Runtime:?2 ms, faster than?100.00%?of?Java?online submissions for?Semi-Ordered Permutation.

Memory Usage:?43.5 MB, less than?20.00%?of?Java?online submissions for?Semi-Ordered Permutation.


LeetCode 2717. Semi-Ordered Permutation的評論 (共 條)

分享到微博請遵守國家法律
凤凰县| 双峰县| 运城市| 清河县| 赤城县| 衡水市| 建昌县| 佛学| 尉犁县| 广南县| 辰溪县| 岳阳市| 鹤壁市| 徐州市| 新源县| 明水县| 大田县| 蒙山县| 芜湖县| 尚义县| 遂昌县| 内乡县| 定襄县| 道孚县| 哈尔滨市| 安溪县| 岱山县| 宝清县| 庄河市| 尼玛县| 江山市| 绥中县| 新泰市| 手机| 上蔡县| 桓台县| 鞍山市| 邵东县| 鄂温| 睢宁县| 大宁县|