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

网络服务提供者不履行法律行政法规规定的seo整站优化外包公司

网络服务提供者不履行法律行政法规规定的,seo整站优化外包公司,wordpress chuxin,江门网站制作网站问题背景 给你一个下标从 0 0 0 开始长度为 n n n 的整数数组 n u m s nums nums 和一个整数 k k k。每一次操作中,你可以选择一个数并将它乘 2 2 2。 你最多可以进行 k k k 次操作,请你返回 n u m s [ 0 ] ∣ n u m s [ 1 ] ∣ . . . ∣ n u m …

问题背景

给你一个下标从 0 0 0 开始长度为 n n n 的整数数组 n u m s nums nums 和一个整数 k k k。每一次操作中,你可以选择一个数并将它乘 2 2 2
你最多可以进行 k k k 次操作,请你返回 n u m s [ 0 ] ∣ n u m s [ 1 ] ∣ . . . ∣ n u m s [ n − 1 ] nums[0] | nums[1] | ... | nums[n - 1] nums[0]nums[1]∣...∣nums[n1] 的最大值。
a ∣ b a | b ab 表示两个整数 a a a b b b按位或 运算。

数据约束

  • 1 ≤ n u m s . l e n g t h ≤ 1 0 5 1 \le nums.length \le 10 ^ 5 1nums.length105
  • 1 ≤ n u m s [ i ] ≤ 1 0 9 1 \le nums[i] \le 10 ^ 9 1nums[i]109
  • 1 ≤ k ≤ 15 1 \le k \le 15 1k15

解题过程

要求最终或运算的结果最大,应该尽可能地增加它的二进制长度。
2 2 2 和左移是完全等价的,集中对一个数进行不断地左移要比对多个数分散操作更有可能增加数字的二进制长度。
所以只需要遍历并讨论对每个数字进行操作得到的结果,取最大值即可。
要快速计算某个位置上的或运算结果,除了它本身左移之后的数值,还需要它的前后缀或运算结果。为了快速计算,可以先处理好前后缀的值。

具体实现

class Solution {public long maximumOr(int[] nums, int k) {int n = nums.length;int[] sufOrSum = new int[n];for (int i = n - 2; i >= 0; i--) {sufOrSum[i] = sufOrSum[i + 1] | nums[i + 1];}long res = 0;int preOrSum = 0;for (int i = 0; i < n; i++) {res = Math.max(res, preOrSum | ((long) nums[i] << k) | sufOrSum[i]);preOrSum |= nums[i];}return res;}
}
http://www.dtcms.com/wzjs/465035.html

相关文章:

  • 没有网站怎么做网络推广百度seo排名优化排行
  • 湖州网站建设公司哪家好福州seo扣费
  • 昆山做网站的公司搜索引擎推广的费用
  • 西安个人网站建设免费域名
  • 广西哪家公司做网站的宁波seo外包优化
  • 网站做任务赚佣金山东东营网络seo
  • 用c 做一个小网站怎么做网站策划是什么
  • 佛山网站建设优势万网app下载
  • 如何查询网站空间商济南seo培训
  • 网站头部设计代码模板建站平台
  • 中级网站开发工程师 试题百度网站搜索排名
  • 网站开发工程师职位要求室内设计培训班学费一般多少
  • 系统集成销售和网站建设销售中国网站排名网
  • 做门户网站私活多少钱搭建一个网站需要多少钱?
  • 聊城 网站建设搜索引擎论文3000字
  • wordpress禁止访问后台网站推广和seo
  • 网站建设技术进行开发北京网站制作推广
  • wordpress启动广告衡阳seo
  • 阿里云搭建网站网站统计代码
  • 返利的网站怎么做广州网站优化页面
  • 楚雄做网站的公司网站搭建模板
  • 国家税务总局网络异常搜索引擎优化排名
  • 免费电影的网站怎么建设seo综合诊断工具
  • 有哪些可以做推广的网站互联网+营销策略怎么写
  • 网站建设免费模板买卖友情链接
  • 可以做设计赚钱的网站seo搜索引擎优化工具
  • 企业做网站做什么科目长春网站制作计划
  • 免费推广方案网站seo李守洪排名大师
  • 查看网站有多少空间搜索引擎营销的英文缩写
  • 网站定制公司kinglink百度首页排名优化服务