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

如何做的网站手机可以用吗友情链接网自动收录

如何做的网站手机可以用吗,友情链接网自动收录,wordpress建中文网站,wordpress怎么写html代码记录 2025.5.9 题目: 思路: 1.计算初始或值:首先计算数组中所有元素的按位或结果 allOr,这表示在不进行任何左移操作时数组的或值。 2.计算固定或值:在计算 allOr 的同时,计算一个 fixed 值,…

记录

2025.5.9

题目:

在这里插入图片描述

思路:

1.计算初始或值:首先计算数组中所有元素的按位或结果 allOr,这表示在不进行任何左移操作时数组的或值。
2.计算固定或值:在计算 allOr 的同时,计算一个 fixed 值,这个值表示在左移某个元素时,其他元素的或结果。具体来说,fixed 是 allOr 与当前元素的与操作的结果的累积或。
3.尝试左移每个元素:对于数组中的每一个元素,将其左移 k 位后,计算新的或值。新的或值由三部分组成:
allOr ^ x:表示除了当前元素外其他元素的或结果。
fixed:表示在左移当前元素时其他元素的固定或部分。
x << k:当前元素左移 k 位后的值。
4.取最大值:在所有可能的左移操作中,选择最大的或值作为结果。

解题步骤:

1.初始化变量:allOr 初始化为0,用于累积所有元素的或结果;fixed 初始化为0,用于累积固定或部分。
2.计算 allOr 和 fixed:遍历数组,更新 fixed 为 fixed | (allOr & x),即当前元素与之前所有元素的或结果的与操作再或上之前的 fixed;更新 allOr 为 allOr | x,即累积或操作。
3.计算最大或值:再次遍历数组,对于每个元素 x,计算左移 k 位后的新或值。新或值由三部分组合而成:
allOr ^ x:排除当前元素后的或结果。
fixed:固定或部分。
x << k:当前元素左移 k 位后的值。
4.返回结果:在所有可能的左移操作中,取最大的或值作为最终结果。

代码:

class Solution {public long maximumOr(int[] nums, int k) {int allOr = 0;int fixed = 0;for (int x : nums) {fixed |= allOr & x; allOr |= x; }long ans = 0;for (int x : nums) {ans = Math.max(ans, (allOr ^ x) | fixed | ((long) x << k));}return ans;}
}

复杂度:

O(N)
O(1)

http://www.dtcms.com/wzjs/364747.html

相关文章:

  • 网站换ip影响 百度关键词优化seo费用
  • 网站做排名靠前广州网络营销产品代理
  • 网站美工网络舆情案例分析
  • 东莞网站建设方案重庆网站排名公司
  • 网站注册页面无锡网站推广公司
  • sem推广软件哪家好seo快速排名软件案例
  • 景德镇网站建设公司最新黑帽seo教程
  • wordpress建立商业网站济南优化网页
  • 佛教网站建设_精品推荐黄色大气极乐古寺网站源码百度指数数据官网
  • 广州网站建设市场ip网站查询服务器
  • 长沙网站优化厂家合肥全网推广
  • 郑州百度推广代运营公司东莞网站seo优化
  • 大型网站的技术架构问题免费长尾词挖掘工具
  • 宁夏微信服务网站银川seo优化
  • wordpress阿里百秀5.4网站优化排名哪家好
  • 网站设计文档百度小说排行榜前十名
  • 专业网站开发哪里找怎么做app推广
  • 如何去国外网站看内容网站收录是什么意思
  • 揭阳网站制作怎样十大骗子教育培训机构
  • 网站建设制作咨询客服指数基金定投技巧
  • 做58同城网站可靠么seo课程排行榜
  • 网站开发简介怎么接app推广的单子
  • 建设银行公积金预约网站首页海南乐秀同城群软件下载
  • ppt做视频的模板下载网站有哪些关键词密度
  • 公司建设网站的优缺点seo工作职位
  • 苏州网站建设费用平台接广告在哪里接的
  • 网站建设服务合同谷歌官网下载
  • 群晖服务器可做网站服务器么谷歌google
  • 农村创业的好项目seo高手是怎样炼成的
  • 不懂代码怎么做网站免费的个人主页网页制作网站