LeetCode 1752. 检查数组是否经排序和轮转得到
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1752. 检查数组是否经排序和轮转得到
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個數組 nums 。
nums 的源數組中,所有元素與 nums 相同,但按非遞減順序排列。
如果 nums 能夠由源數組輪轉若干位置(包括 0 個位置)得到,則返回 true ;否則,返回 false 。
源數組中可能存在 重復項 。
注意:我們稱數組 A 在輪轉 x 個位置后得到長度相同的數組 B ,當它們滿足 A[i] == B[(i+x) % A.length] ,其中 % 為取余運算。
示例 1: 輸入:nums = [3,4,5,1,2] 輸出:true 解釋:[1,2,3,4,5] 為有序的源數組。 可以輪轉 x = 3 個位置,使新數組從值為 3 的元素開始:[3,4,5,1,2] 。示例 2: 輸入:nums = [2,1,3,4] 輸出:false 解釋:源數組無法經輪轉得到 nums 。示例 3: 輸入:nums = [1,2,3] 輸出:true 解釋:[1,2,3] 為有序的源數組。 可以輪轉 x = 0 個位置(即不輪轉)得到 nums 。示例 4: 輸入:nums = [1,1,1] 輸出:true 解釋:[1,1,1] 為有序的源數組。 輪轉任意個位置都可以得到 nums 。示例 5: 輸入:nums = [2,1] 輸出:true 解釋:[1,2] 為有序的源數組。 可以輪轉 x = 5 個位置,使新數組從值為 2 的元素開始:[2,1] 。提示: 1 <= nums.length <= 100 1 <= nums[i] <= 100來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/check-if-array-is-sorted-and-rotated
著作權歸領扣網絡所有。商業(yè)轉載請聯系官方授權,非商業(yè)轉載請注明出處。
2. 解題
- 計算下降的次數
4 ms 8 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1752. 检查数组是否经排序和轮转得到的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 808. 分汤(动态规
- 下一篇: LeetCode 967. 连续差相同的