力扣2401.最长优雅子数组

力扣2401.最长优雅子数组

  • 用mask处理此前所有数的1的位置

    • 删去nums[j]时用 ^ 是因为之前^过 再^一次就没了
cpp 复制代码
  class Solution {
  public:
      int longestNiceSubarray(vector<int>& nums) {
          int res=0;
          int mask = 0;
          for(int i=0,j=0;i<nums.size();i++)
          {
              while((mask & nums[i]) != 0) mask ^= nums[j++];
              //再把nums[i] ^上
              mask ^= nums[i];
              res = max(res,i-j+1);
          }
          return res;
      }
  };
相关推荐
自我意识的多元宇宙20 小时前
【数据结构】平衡二叉树
数据结构
|_⊙20 小时前
C++ 哈希
算法·哈希算法·散列表
睡觉就不困鸭20 小时前
第十九天 删除字符串中的所有相邻重复项 栈的经典应用。
算法
睡觉就不困鸭20 小时前
第十六天 反转字符串II
数据结构
小O的算法实验室20 小时前
2026年AST,复杂边界环境下多无人机协同搜索攻击+分形智能自组织任务规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
测绘第一深情20 小时前
租用GPU云服务器进行深度学习(AutoDL,超保姆级,适用新手)
数据结构·人工智能·经验分享·python·深度学习·算法·计算机视觉
北顾笙98020 小时前
day34-数据结构力扣
数据结构·算法·leetcode
khalil102020 小时前
代码随想录算法训练营Day-36动态规划04 | 1049. 最后一块石头的重量 II、494. 目标和、474.一和零
算法·动态规划
码农爱学习20 小时前
用cJson的例子,来理解二级指针
算法
自我意识的多元宇宙20 小时前
【数据结构】二叉排序树
数据结构·算法