给你一个数组 nums 。nums 的源数组中,所有元素与 nums 相同,但按非递减顺序排列。
示例 1:
输入:nums = [3,4,5,1,2]
输出:true
解释:跳跃一次
示例 2:
输入:nums = [2,1,3,4]
输出:false
解释:跳跃多(两)次(1-3,4-2)
示例 3:
输入:nums = [1,2,3]
输出:true
解释:跳跃0次
示例 4:
输入:nums = [1,1,1]
输出:true
解释:跳跃0次
public class Solution
{//本题含义:只要数组内容数据跳跃次数为0次或者1次,即输出真
public bool Check(int[] nums)
{
int count=0;
for(int i=0;i<nums.Length;i++)
{
//当i=nums.Length-1时,(i+1)%nums.Length]为0,保证数组相当于能比较大小的环
if(nums[i]>nums[(i+1)%nums.Length])
{
count++;
}
}
//BOOL类型,count<=1时返回ture
return count<=1;
}
}