1752. 查抄数组是否经排序和轮转得到(难度:简单)

源码 2024-9-7 07:19:41 72 0 来自 中国
标题毗连:https://leetcode.cn/problems/check-if-array-is-sorted-and-rotated/
标题形貌:

给你一个数组 nums 。nums 的源数组中,全部元素与 nums 雷同,但按非递减序次分列。
如果 nums 能够由源数组轮转多少位置(包罗 0 个位置)得到,则返回 true ;否则,返回 false 。
源数组中大概存在 重复项
留意:我们称数组 A 在轮转 x 个位置后得到长度雷同的数组 B ,当它们满足 A == 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 。提示:

  • 1 <= nums.length <= 100
  • 1 <= nums <= 100
解法一:模仿

先排序得到源数组,在依次遍历从i位置轮转,是否可以得到源数组。
代码:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 19:07, Processed in 0.148654 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表