当前位置: 首页 > news >正文

创意网站推荐智能手机网站模板

创意网站推荐,智能手机网站模板,唐山网站建设托管,重庆集团网站建设1 题目:最大或值 官方标定难度:中 给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 k 。每一次操作中,你可以选择一个数并将它乘 2 。 你最多可以进行 k 次操作,请你返回 nums[0] | nums[1] | … | nums[n - 1] 的最…

1 题目:最大或值

官方标定难度:中

给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 k 。每一次操作中,你可以选择一个数并将它乘 2 。

你最多可以进行 k 次操作,请你返回 nums[0] | nums[1] | … | nums[n - 1] 的最大值。

a | b 表示两个整数 a 和 b 的 按位或 运算。

示例 1:

输入:nums = [12,9], k = 1
输出:30
解释:如果我们对下标为 1 的元素进行操作,新的数组为 [12,18] 。此时得到最优答案为 12 和 18 的按位或运算的结果,也就是 30 。

示例 2:

输入:nums = [8,1,2], k = 2
输出:35
解释:如果我们对下标 0 处的元素进行操作,得到新数组 [32,1,2] 。此时得到最优答案为 32|1|2 = 35 。

提示:

1 < = n u m s . l e n g t h < = 1 0 5 1 <= nums.length <= 10^5 1<=nums.length<=105
1 < = n u m s [ i ] < = 1 0 9 1 <= nums[i] <= 10^9 1<=nums[i]<=109
1 < = k < = 15 1 <= k <= 15 1<=k<=15

2 solution

这题是今天的每日一题,求最大或值。乘以 2 最多 k 次。
1 乘以 2 其实在左移一次,所以那个最高 bit 位数最大,就应该移动谁,而且越移动越大,所以应该在一个数字上集中左移 k 次。
2 为了省略计算次数,所以将前缀和后缀或结果保存下来,结下来扫描一次数组保存最大值即可。

代码

class Solution {
public:
long long maximumOr(vector<int> &nums, int k) {if(nums.size() == 1) return 1ll * nums[0] << k;int n = nums.size();int pre[n], suf[n];pre[0] = nums[0];for (int i = 1; i < n; i++) pre[i] = pre[i - 1] | nums[i];suf[n - 1] = nums[n - 1];for (int i = n - 2; i >= 0; i--) suf[i] = suf[i + 1] | nums[i];long long s = (long long) nums[0] << k;s |= suf[1];for (int i = 1; i < n - 1; i++) {long long c = nums[i];s = max(s, (c << k) | suf[i + 1] | pre[i - 1]);}s = max(s, ((long long) nums[n - 1] << k) | pre[n - 2]);return s;
}
};

结果

在这里插入图片描述

http://www.dtcms.com/a/601472.html

相关文章:

  • JAVA学习笔记——集合的概念和习题
  • 商城网站开发方案书导购类网站备案
  • leetcode 290. 单词规律 python
  • D037 vue+django三国演义知识图谱可视化系统
  • 连接一个新的服务器时,打开PyCharm时报错:报错内容是服务器磁盘或配额满了
  • 传媒有限公司免费网站武安市精品网站开发
  • 如何从多源业务表对商家进行综合评估?
  • DELMIA Role: RFE - Operations Experience Manager
  • 灭屏使用对讲,概率性出现无声
  • 问答系统网站模板天津建设工程交易信息网
  • GitHub 热榜项目 - 日榜(2025-11-12)
  • 继续访问这个网站字体安装wordpress
  • Java 进阶:反射机制深度解析
  • 如何开发高性能直播美颜sdk?人脸检测、美型算法与渲染优化详解
  • StreamAPI,取出list中的name属性,返回一个新list
  • SSM基于web的佳茗天香茶品销售平台的设计与实现z2m56(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 请别人做网站需要注意什么问题公司做网站怎么做账
  • 茂名网站制作策划如何查看用wordpress建的站点
  • 【湿地数据集4】基于 TOPMODEL模型的1980–2020年全球湿地动态数据集 GWDD
  • C++重点知识梳理(下)
  • 苍穹外卖(第七天)
  • 新乡网站建设制作报价方案网站如何布局
  • 安全狗 网站打不开成都网络营销搜索推广
  • 预测汽车燃油效率——线性回归
  • 【自然语言处理】基于深度学习基的句子边界检测算法
  • 链接脚本(Linker Scripts)
  • 素材网站整站下载WordPress做图床
  • 企业网站相关案例网站建设域名怎么用
  • 太原专业做网站wordpress主体开发
  • 零基础新手小白快速了解掌握服务集群与自动化运维(十八)Ansible自动化模块--安装与入门