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

抖音推广公司厦门企业网站排名优化

抖音推广公司,厦门企业网站排名优化,线上培训,wordpress文章省略给你一个由 正 整数组成的数组 nums 。 如果 nums 的子数组中位于 不同 位置的每对元素按位 与(AND)运算的结果等于 0 ,则称该子数组为 优雅 子数组。 返回 最长 的优雅子数组的长度。 子数组 是数组中的一个 连续 部分。 注意:长…

给你一个由 正 整数组成的数组 nums 。

如果 nums 的子数组中位于 不同 位置的每对元素按位 与(AND)运算的结果等于 0 ,则称该子数组为 优雅 子数组。

返回 最长 的优雅子数组的长度。

子数组 是数组中的一个 连续 部分。

注意:长度为 1 的子数组始终视作优雅子数组。

示例 1:

输入:nums = [1,3,8,48,10]
输出:3
解释:最长的优雅子数组是 [3,8,48] 。子数组满足题目条件:

  • 3 AND 8 = 0
  • 3 AND 48 = 0
  • 8 AND 48 = 0
    可以证明不存在更长的优雅子数组,所以返回 3 。
    示例 2:

输入:nums = [3,1,5,11,13]
输出:1
解释:最长的优雅子数组长度为 1 ,任何长度为 1 的子数组都满足题目条件。

提示:

1 <= nums.length <= 105^55
1 <= nums[i] <= 109^99

滑动窗口,保证窗口内是优雅子数组即可:

class Solution {
public:int longestNiceSubarray(vector<int>& nums) {int left = 0;// 窗口内所有元素的或int cur = 0;int ans = 0;for (int i = 0; i < nums.size(); ++i) {// 如果新加入窗口的元素和当前窗口内的任意元素有相同的位为1// 说明当前元素加入窗口后,与窗口内某个元素的and就会非0,就不是优雅子数组了while (cur & nums[i]) {// 去掉窗口左边的元素,此处也可改成:// cur ^= nums[left];cur &= ~nums[left];++left;}cur |= nums[i];ans = max(ans, i - left + 1);}return ans;}
};

如果nums的长度为n,则此算法时间复杂度为O(n),空间复杂度为O(1)。

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

相关文章:

  • 龙岩门户网站直接做海报的网站
  • 怎样做才能让网站帮忙送东西欧米茄表官网
  • 宁波网站建设设计营销型 网站 品牌
  • 上海网站建设网站谁做的四虎网站是多少钱
  • 开网站做网站赚钱吗学校网站建设先进个人荣誉
  • 网站管理员密码忘记了东莞网站制作培训
  • 上海网站建设v芯ee8888e长沙高端网站建设服务
  • 怎么制作网站搜索窗口wordpress插件获取数据库
  • 网站开发语言入门免费设计装修公司网站
  • 湖南人文科技学院官网教务系统济南网站优化技术厂家
  • 网站开发竞价单页wordpress 禁用搜索
  • 直接用ip地址的网站怎么做做网站如何安全 博客
  • 重庆网站建设解决方案及流程wordpress可以自己做主题
  • 国外品牌网站网络公关案例
  • 深圳网站优化公司做电影网站怎样赚钱吗
  • 给客户做网站 赚钱吗国家企业公示信息官网
  • 网站源码如何保存国内外贸平台有哪些
  • 为什么网站突然打不开可以做哪些有趣的网站
  • 工厂做哪个网站好其它类型的定制营销型网站
  • 电子商务网站规书凡科网登录入口注册
  • 企业网站建站方案app调用 wordpress
  • 商城系统网站模板免费下载seo推广淘客
  • 莆田做网站公司论述农产品电商网站建设
  • 北海做网站网站建设网站建设合同 协议书
  • 个人网站做电影资源链接犯法吗织梦教程网
  • 免费的ui设计的网站重庆整合营销网站建设
  • 各大网站公司自己做网站推广
  • 郑州服装网站建设做虾皮网站赚钱吗
  • 网站建设分金手指科捷13海口制作网页公司
  • 上国外网站用什么机箱好网站下载app连接怎么做