技术栈

力扣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仿真情景实训教学系统在商务谈判课堂上的应用
相关推荐
小虎牙007
15 小时前
RSA 的核心原理
算法
重生之后端学习
15 小时前
56. 合并区间
java·数据结构·后端·算法·leetcode·职场和发展
小猪猪屁
15 小时前
顺序表与链表:头插法与尾插法详解
c语言·数据结构·c++
历程里程碑
15 小时前
C++ 5:模板初阶
c语言·开发语言·数据结构·c++·算法
leoufung
15 小时前
LeetCode 74. Search a 2D Matrix
数据结构·算法·leetcode
Kiri霧
15 小时前
Go数据类型介绍
java·算法·golang
Mxsoft619
16 小时前
AR远程定位偏差救场!某次现场故障,SLAM算法精准对齐设备模型!
算法·ar
liu****
16 小时前
一.脚手架介绍以及部分工具使用
开发语言·数据结构·c++·手脚架开发
Hello娃的
16 小时前
【量子力学】Hohenberg-Kohn 定理
人工智能·算法
热门推荐
01GitHub 镜像站点02【AutoGLM部署】本地私有化部署AI手机Agent03UV安装并设置国内源04【超详细教程】手把手教你从微软官网免费下载Windows 10官方原版ISO镜像(2025最新版)05Linux下V2Ray安装配置指南06Open-AutoGLM Windows 安装部署教程07BongoCat - 跨平台键盘猫动画工具08安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)09Windows 11 官方系统安装与重装完整教程(2025年最新版)10Cursor 又偷偷更新,这个功能太实用:Visual Editor for Cursor Browser