技术栈

力扣2401.最长优雅子数组

阳光男孩012024-06-06 15:16

力扣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;
      }
  };
上一篇:如何避免旧请求的数据覆盖掉最新请求
下一篇:Double 4 VR仿真情景实训教学系统在商务谈判课堂上的应用
相关推荐
im_AMBER
16 分钟前
Leetcode 122 二叉树的最近公共祖先 | 二叉搜索树迭代器
学习·算法·leetcode·二叉树
小亮✿
17 分钟前
二叉树OJ做题报告
数据结构·算法·做题报告
52Hz118
20 分钟前
力扣46.全排列、78.子集、17.电话号码的字母组合
python·leetcode
菜鸡儿齐
38 分钟前
leetcode-最小覆盖子串
算法·leetcode·职场和发展
流云鹤
1 小时前
2026牛客寒假算法基础集训营4(A B C I H F G)
算法
每天要多喝水
1 小时前
动态规划Day31:子序列长度1
算法·动态规划
lxl1307
1 小时前
C++算法(3)二分算法
数据结构·c++·算法
随意起个昵称
1 小时前
Dijstra算法学习笔记
笔记·学习·算法
lifallen
1 小时前
笛卡尔树 (Cartesian Tree)
java·数据结构·算法
ab151517
1 小时前
2.15完成105、106、110
数据结构·算法
热门推荐
01PHP Error: 常见错误及其解决方法02openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南03GitHub 镜像站点04Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services05从零搭建一个 PHP 登录注册系统(含完整源码)06UV安装并设置国内源07配置 OpenClaw 使用 Ollama 本地模型08Android Studio Panda 1 正式版来了:JDK 终于不用手动配了,内存泄漏也有原生方案了09全面体验 Grok API 中转站(2025 · Grok 4 系列最新版)10MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法