100310. 特殊数组 I
如果数组的每一对相邻元素都是两个奇偶性不同的数字,则该数组被认为是一个 特殊数组 。
Aging 有一个整数数组 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
原站题解
php 解法, 执行用时: 19 ms, 内存消耗: 20.2 MB, 提交时间: 2024-08-13 09:05:42
class Solution { /** * @param Integer[] $nums * @return Boolean */ function isArraySpecial($nums) { for ( $i = 1; $i < count($nums); $i++) { if ($nums[$i - 1] % 2 == $nums[$i] % 2) { return false; } } return true; } }
javascript 解法, 执行用时: 76 ms, 内存消耗: 51.1 MB, 提交时间: 2024-05-19 23:31:53
/** * @param {number[]} nums * @return {boolean} */ var isArraySpecial = function(nums) { for(var i=1; i<nums.length; i++) { if ( nums[i-1] % 2 == nums[i] % 2 ) { return false; } } return true; };
golang 解法, 执行用时: 4 ms, 内存消耗: 2.8 MB, 提交时间: 2024-05-19 23:29:42
func isArraySpecial(nums []int) bool { for i := 1; i < len(nums); i++ { if nums[i-1]%2 == nums[i]%2 { return false } } return true }
cpp 解法, 执行用时: 0 ms, 内存消耗: 26.2 MB, 提交时间: 2024-05-19 23:29:27
class Solution { public: bool isArraySpecial(vector<int>& nums) { for (int i = 1; i < nums.size(); i++) { if (nums[i - 1] % 2 == nums[i] % 2) { return false; } } return true; } };
java 解法, 执行用时: 0 ms, 内存消耗: 42.1 MB, 提交时间: 2024-05-19 23:29:15
class Solution { public boolean isArraySpecial(int[] nums) { for (int i = 1; i < nums.length; i++) { if (nums[i - 1] % 2 == nums[i] % 2) { return false; } } return true; } }
python3 解法, 执行用时: 27 ms, 内存消耗: 16.4 MB, 提交时间: 2024-05-19 23:29:00
class Solution: def isArraySpecial(self, nums: List[int]) -> bool: return all(x % 2 != y % 2 for x, y in pairwise(nums))