技术栈

力扣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仿真情景实训教学系统在商务谈判课堂上的应用
相关推荐
lxl1307
3 分钟前
C++算法(15)BFS_FloodFill
算法·宽度优先
小王C语言
6 分钟前
【基础IO】————简单设计一下libc库
前端·数据结构·算法
亦复何言??
7 分钟前
BeyondMimic 论文解析
人工智能·算法·机器人
WolfGang007321
11 分钟前
代码随想录算法训练营 Day20 | 回溯算法 part02
算法
YXXY313
14 分钟前
前缀和算法
算法
客卿123
14 分钟前
滑动窗口--模板
java·算法
_日拱一卒
32 分钟前
LeetCode:滑动窗口的最大值
数据结构·算法·leetcode
codeの诱惑
43 分钟前
推荐算法(一):数学基础回顾——勾股定理与欧氏距离
算法·机器学习·推荐算法
落樱弥城
43 分钟前
Vulkan Compute 详解
算法·ai·图形学
老约家的可汗
43 分钟前
list 容器详解:基本介绍与常见使用
c语言·数据结构·c++·list
热门推荐
012026年3月AI领域大事件:DeepSeek引领开源风暴02GitHub 镜像站点03围棋-html版本04纯 HTML/CSS/JS 实现的高颜值登录页,还会眨眼睛!少女心爆棚!05安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)06OpenClaw 使用和管理 MCP 完全指南07Mac 本地部署 OMLX + 通义千问 Qwen3.5-27B 保姆级教程08班级宠物园部署指南09“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)10Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services