提示
如果数组的每一对相邻元素都是两个奇偶性不同的数字,则该数组被认为是一个 特殊数组 。
你有一个整数数组
nums
。如果nums
是一个 特殊数组 ,返回true
,否则返回false
。示例 1:
**输入:**nums = [1]
**输出:**true
解释:
只有一个元素,所以答案为
true
。示例 2:
**输入:**nums = [2,1,4]
**输出:**true
解释:
只有两对相邻元素:
(2,1)
和(1,4)
,它们都包含了奇偶性不同的数字,因此答案为true
。示例 3:
**输入:**nums = [4,3,1,6]
**输出:**false
解释:
nums[1]
和nums[2]
都是奇数。因此答案为false
。提示:
1 <= nums.length <= 100
1 <= nums[i] <= 100
简单解法
10min
java
public boolean isArraySpecial(int[] nums) {
if(nums.length <= 1) return true;
int fastPoint = 0;
int slowPoint = 0;
for(int i = 0 ; i < nums.length-1 ; i++){
fastPoint = nums[i+1];
slowPoint = nums[i];
if ((fastPoint % 2 == slowPoint % 2)) {
return false; // 如果相同,返回 false
}
}
return true;
}