列表

详情


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

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: bool isArraySpecial(vector<int>& nums) { } };

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))

上一题