马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
【LetMeFly】3151.特殊数组 I
力扣标题链接:https://leetcode.cn/problems/special-array-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 <= 100
解题方法:模拟
从第二下标开始遍历数组,假如当前元素和上一个元素奇偶性差异,则直接返回false。
终极遍历竣事则返回true。
怎样判断两个数奇偶性是否雷同?只必要看两个数对2取模的结果是否相称。
- 时间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))
- 空间复杂度 O ( 1 ) O(1) O(1)
AC代码
C++
- class Solution {
- public:
- bool isArraySpecial(vector<int>& nums) {
- for (int i = 1; i < nums.size(); i++) {
- if (nums[i] % 2 == nums[i - 1] % 2) {
- return false;
- }
- }
- return true;
- }
- };
复制代码 同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/141176978
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |