🗒️2419. 按位与最大的最长子数组
2025-1-27
| 2025-1-27
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 27, 2025 03:27 PM
给你一个长度为 n 的整数数组 nums 。
考虑 nums 中进行 按位与(bitwise AND)运算得到的值 最大 的 非空 子数组。
  • 换句话说,令 k 是 nums 任意 子数组执行按位与运算所能得到的最大值。那么,只需要考虑那些执行一次按位与运算后等于 k 的子数组。
返回满足要求的 最长 子数组的长度。
数组的按位与就是对数组中的所有数字进行按位与运算。
子数组 是数组中的一个连续元素序列。

位运算——与或(AND/OR)

根据题意,我们可以把问题进行转换,题目中的问题等价于数组中最大值连续出现的次数。

先找出最大值,再进行循环

边找最大值,边进行循环

📎 参考

  • 【题单】位运算
  • 2588. 统计美丽子数组数目1318. 或运算的最小翻转次数
    Loading...