当前位置: 首页 > news >正文

Leetcode-3152 特殊数组 II

依旧前缀和,做的还是很不熟悉,链接如下3152. 特殊数组 II

我想着用位运算来判断相邻两个元素的奇偶情况,用&来判断结果为0就是奇偶相邻,后来发现自己考虑不周2&4的结果也为0,所以还是用了一个if else判断来。

我令cnt[0] = 0 ,cnt[1]=1;因为当 queries[i][0]==queries[i][1]时,也返回true。

然后就cnt[queries[i][1]+1] -cnt[queries[i][0]+1] == queries[i][1]-queries[i][0]时,返回true.

写的不够凝练,C++代码如下

class Solution {
public:vector<bool> isArraySpecial(vector<int>& nums, vector<vector<int>>& queries) {vector<int> cnt;cnt.resize(nums.size()+1);cnt[1] = 1;for(int i = 1;i<nums.size();i++){ if((nums[i]%2 == 0 && nums[i-1]%2 !=0)||(nums[i-1]%2 == 0 && nums[i]%2 !=0))cnt[i+1]+=cnt[i]+1;else cnt[i+1]+=cnt[i];}vector<bool> ans ;for(int i = 0; i<queries.size();i++){if(queries[i][0]==queries[i][1]){ans.push_back(true);continue;}if((cnt[queries[i][1]+1]-cnt[queries[i][0]+1]) == (queries[i][1]-queries[i][0]))ans.push_back(true);elseans.push_back(false);}return ans;}
};

http://www.xdnf.cn/news/1211185.html

相关文章:

  • 进阶向:Manus AI与多语言手写识别
  • 【Spring AI 1.0.0】Spring AI 1.0.0框架快速入门(5)——Tool Calling(工具调用)
  • scrapy框架新浪新闻
  • 【大语言模型入门】—— Transformer 如何工作:Transformer 架构的详细探索
  • 用LangGraph实现聊天机器人记忆功能的深度解析
  • k8s搭建nfs共享存储
  • AI应用:电路板设计
  • Linux 线程概念与控制
  • Excel文件批量加密工具
  • Intellij Idea--解决Cannot download “https://start.spring.io‘: Connect timedout
  • 爬虫自动化:一文掌握 PyAutoGUI 的详细使用
  • Kruskal算法
  • 智能Agent场景实战指南 Day 23 : Agent安全与隐私保护
  • 百度前端面试题目整理
  • VUE进阶案例
  • 【C#学习Day13笔记】静态成员、接口、运算符重载和索引器
  • 小杰数据结构(one day)——心若安,便是晴天;心若乱,便是阴天。
  • python基础:request请求Cookie保持登录状态
  • p5.js 从零开始创建 3D 模型,createModel入门指南
  • MongoDB系列教程-教程概述
  • SQL 怎么学?
  • STM32--DHT11(标准库)驱动开发
  • spring cloud sentinel 动态规则配置
  • 【华为机试】20. 有效的括号
  • docker docker、swarm 全流程执行
  • C++多态:面向对象编程的灵魂之
  • 网络安全第15集
  • 力扣30 天 Pandas 挑战(3)---数据操作
  • C# _列表(List<T>)_ 字典(Dictionary<TKey, TValue>)
  • uniapp 实现全局变量