Leetcode每日一题 20240813 3151.特殊数组Ⅰ

news/2024/9/23 20:37:34/

题目描述

如果数组的每一对相邻元素都是两个奇偶性不同的数字,则该数组被认为是一个 特殊数组 。
Aging 有一个整数数组 nums。如果 nums 是一个 特殊数组 ,返回 true,否则返回 false。
3151.特殊数组Ⅰ

测试案例及提示

示例 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

解题思路

分析题目
题目中说特殊数组需要满足每一对相邻元素都是奇偶性不一样的,然后看一下数据范围,只有100,考虑遍历数组,逐个判断。

对于两个元素,有三种方法可以判断奇偶性是否相同:

  • 分别使用余2,即:(a % 2 == b % 2)
  • 分别和1做与运算,即:(a & 1 == b & 1)
  • 异或后与1,即:(a ^ b & 1 == 1)

代码实现
C++

class Solution {
public:bool isArraySpecial(vector<int>& nums) {for (int i = 1; i < nums.size(); i++) {if ((nums[i] & 1) == (nums[i - 1] & 1)) {return false;}}return true;}
};

http://www.ppmy.cn/news/1508960.html

相关文章

记录一次绕过 Android 服务端的证书校验的详细过程

前言 本来想挑一个 APP 抓包练练手&#xff0c;因为基础不是很好&#xff0c;想提升实战水平&#xff0c;结果一不小心挑了个不寻常的&#xff08;对于我而言&#xff0c;大佬勿喷&#xff09;&#xff0c;但因为自己比较固执&#xff0c;不死心&#xff0c;花了几天时间总算搞…

网站地图制作有什么好处?Sitemap地图如何制作?

网站地图又叫站点地图&#xff0c;我们可以理解为一个包含网站中所有页面链接的容器&#xff0c;主要是帮助搜索引擎快速抓取网站的中的所有页面。很多新人可能对地图了解还不够深入&#xff0c;今天小编详细讲下网站地图制作的好处&#xff0c;还有Sitemap地图如何制作&#x…

Qt .qm文件的加载和使用

在Qt应用程序中&#xff0c;你可以使用QTranslator类来加载和使用.qm文件。以下是一个简单的示例&#xff1a; #include <QCoreApplication> #include <QTranslator> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, ar…

【WebRTC指南】数据通道

数据通道 WebRTC 标准还涵盖用于通过 RTCPeerConnection 发送任意数据的 API。可通过对 RTCPeerConnection 对象调用 createDataChannel() 来完成此操作,该方法会返回 RTCDataChannel 对象。 const peerConnection = new RTCPeerConnection(configuration); const dataChann…

C++结构体指针强制转换以处理电力系统IEC103报文

前言 最近依旧是开发规约解析工具的103篇&#xff0c;已经完成了通用分类服务部分的解析&#xff0c;现在着手开始搞扰动数据传输&#xff0c;也就是故障录波的传输。 在103故障录波&#xff08;扰动数据&#xff09;的报文中&#xff0c;数据是一个数据集一个数据集地存放&a…

WiFi模块无线通信交互,乐鑫ESP32物联网方案,启明云端乐鑫代理商

随着物联网(IoT)技术的飞速发展&#xff0c;我们正步入一个智能化、互联化的世界。在这一进程中&#xff0c;无线WiFi模块作为连接物理世界与数字世界的桥梁&#xff0c;扮演着至关重要的角色。 WiFi模块是一种基于WiFi协议的无线模块&#xff0c;它可以实现设备之间的无线通信…

2024年翻译工具新风尚:实时翻译与精准度并进

语言交流的障碍随着全球化的不断深入日益成为连接不同文化和国家的挑战。然而&#xff0c;在科技日新月异的今天&#xff0c;类似谷歌翻译这样的工具正在高速发展这。这次我们来一起探讨深受用户喜欢的翻译工具有哪些。 1.福昕在线翻译 链接直达&#xff1a;https://fanyi.pd…

Unity数据持久化 之 Json序列化与反序列化

语法规则可以看这篇文章&#xff1a;Unity数据持久化 之 Json 语法速通-CSDN博客 Q:Unity是通过什么来对Json文件进行处理的&#xff1f; A:JsonUtility&#xff1a;Unity 提供了 JsonUtility 类&#xff0c;用于将对象序列化为 JSON 字符串或将 JSON 字符串反序列化为对象。…