力扣10.9

embedded/2024/10/11 0:40:35/

3171. 找到按位或最接近 K 的子数组

给你一个数组 nums 和一个整数 k 。你需要找到 nums 的一个
子数组
,满足子数组中所有元素按位或运算 OR 的值与 k 的 绝对差 尽可能 小 。换言之,你需要选择一个子数组 nums[l..r] 满足 |k - (nums[l] OR nums[l + 1] ... OR nums[r])| 最小。

请你返回 最小 的绝对差值。

子数组 是数组中连续的 非空 元素序列。

数据范围

  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 109
  • 1 <= k <= 109

分析

参考灵神的解析

代码

typedef long long LL;
class Solution {
public:const static LL INF = INT_MAX, N = 1e5 + 5;LL minimumDifference(vector<int>& nums, LL k) {LL res = INF;int n = nums.size();for(int i = 0; i < n; i ++ ) {res = min(res, abs(k - nums[i]));for(int j = i - 1; j >= 0; j -- ) {if((nums[j] | nums[i]) == nums[j]) break;nums[j] |= nums[i];res = min(res, abs(k - nums[j]));}}return res;}
};

http://www.ppmy.cn/embedded/125627.html

相关文章

PclSharp1.12.0库文件下载地址

C#Winfrom实现3D点云目标识别 使用PclSharp1.12.0库及PlcSharp可视化库&#xff0c;利用Winform框架开发点云算法处理应用程序&#xff0c;可适配激光雷达点云数据或者是3D相机拍摄扫描的点云数据&#xff0c;定位识别目标物体&#xff0c;得出抓取中心&#xff0c;通过数据通信…

jmeter学习(4)提取器

同线程组https://blog.csdn.net/vikeyyyy/article/details/80437530 不同线程组 在JMeter中&#xff0c;正则表达式提取的参数可以跨线程组使用。 通过使用Beanshell后置处理器和属性设置函数&#xff0c;可以将提取的参数设置为全局变量&#xff0c;从而在多个线程组之间共享…

ai智能电话机器人的核心技术有哪些?

ai智能电话机器人是一种高智能语音系统&#xff0c;它能够非常智能化的和用户进行畅通的交流&#xff0c;而不会存在任何的障碍问题&#xff0c;这个主要是由于它使用了很多的核心技术&#xff0c;我们一起来看看有哪些核心技术。 1.VAD 准确定位语音的开始点和结束点&#x…

模拟实现字符函数和字符串函数(一)

目录 一、模拟实现strlen 二、模拟实现strcpy 三、模拟实现strcmp 四、模拟实现strcat 五、模拟实现strstr 模拟实现strlen模拟实现strcpy模拟实现strcmp模拟实现strcat模拟实现strstr 一、模拟实现strlen strlen函数是用来求字符串长度的函数 #include <stdio.h>…

输出平方矩阵

题目&#xff1a; 输入一个正整数n&#xff0c;输出一个n阶的平方矩阵。 例如&#xff1a; 输入&#xff1a;5 输出&#xff1a; 1 4 9 16 25 4 9 16 25 1 9 16 25 1 4 16 25 1 4 9 25 1 4 9 16 解题思路&#xff1a; 本题我分别采用一维数组和二维数组来实现。 一…

抖店API接口系列(商品详情数据),Json数据格式参考

抖店API接口系列中的商品详情数据接口允许第三方应用通过编程方式访问抖音小店的商品数据。这些数据通常包括商品的基本信息、价格、库存、用户评价等&#xff0c;并且会以JSON数据格式返回。以下是一个抖店商品详情数据JSON格式的参考示例&#xff1a; { "status":…

【优选算法之BFS】No.16---多源BFS和BFS解决拓扑排序

文章目录 前言一、多源BFS示例&#xff1a;1.1 01 矩阵1.2 ⻜地的数量1.3 地图中的最⾼点1.4 地图分析 二、BFS解决拓扑排序&#xff1a;2.1 拓扑排序简介2.1.1 有向无环图(DAG图)2.1.2 AVO网&#xff1a;顶点活动图2.1.3 拓扑排序2.1.4 实现拓扑排序 2.2 BFS解决拓扑排序示例&…

AAA Mysql与redis的主从复制原理

一 &#xff1a;Mysql主从复制 重要的两个日志文件&#xff1a;bin log 和 relay log bin log&#xff1a;二进制日志&#xff08;binnary log&#xff09;以事件形式记录了对MySQL数据库执行更改的所有操作。 relay log&#xff1a;用来保存从节点I/O线程接受的bin log日志…