原题链接

滑动窗口,但是此题是不满足条件时右侧扩展(而非左侧收缩)

//来自TsReaper
const int MAXN = 30;
bool check(int *cnt)
{for(int i = 0; i < MAXN; i++) {if(cnt[i] > 1) return false;}return true;
}int longestNiceSubarray(vector<int>& nums)
{int n = nums.size();int ans = 0;int cnt[35] = {0};for(int i = 0, j = 0; i < n; i++) {for(int k = 0; k < MAXN; k++) cnt[k] += (nums[i] >> k) & 1;while(j <= i && !check(cnt)) {for(int k = 0; k < MAXN; k++) cnt[k] -= (nums[j] >> k) & 1;j++;}ans = max(ans, i - j + 1);}return ans;
}

Leetcode6169. 最长优雅子数组相关推荐

  1. 365天挑战LeetCode1000题——Day 079 力扣周赛专题 米哈游 检查相同字母间的距离 恰好移动 k 步到达某一位置的方法数目 最长优雅子数组

    6167. 检查相同字母间的距离 简单的遍历,注意每个字母只能遍历一遍,第二次遍历时要跳过,所以需要用一个哈希表来记录 代码实现(自解) class Solution {public:bool che ...

  2. 【算法】【递归与动态规划模块】两个字符串的最长公共子数组

    目录 前言 问题介绍 解决方案 代码编写 java语言版本 c语言版本 c++语言版本 思考感悟 写在最后 前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批 ...

  3. LeetCode——978. 最长湍流子数组(Longest Turbulent Subarray)——分析及代码(Java)

    LeetCode--978. 最长湍流子数组[Longest Turbulent Subarray]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划(一维数组) (1)思路 (2) ...

  4. 2021年2月8日 Leetcode每日一题:978. 最长湍流子数组

    最长湍流子数组 1.题目描述 当 A 的子数组 A[i], A[i+1], -, A[j] 满足下列条件时,我们称其为湍流子数组: 若 i <= k < j,当 k 为奇数时, A[k] ...

  5. 算法---最长湍流子数组

    题目 最长湍流子数组当 A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组:若 i <= k < j,当 k 为奇数时, A[k] > ...

  6. Leetcode 978. 最长湍流子数组

    978. 最长湍流子数组 显示英文描述 我的提交返回竞赛 用户通过次数196 用户尝试次数229 通过次数200 提交次数567 题目难度Medium 当 A 的子数组 A[i], A[i+1], . ...

  7. leetcode1438. 绝对差不超过限制的最长连续子数组

    给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit . 如果不存在满足条件的子数组,则返回 ...

  8. LeetCode 978. 最长湍流子数组(DP)

    1. 题目 当 A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组: 若 i <= k < j,当 k 为奇数时, A[k] > A[ ...

  9. LeetCode-1438. 绝对差不超过限制的最长连续子数组

    题目描述: 给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit . 如果不存在满足条件的子数 ...

最新文章

  1. Android性能优化:手把手教你如何让App更快、更稳、更省(含内存、布局优化等)...
  2. .NET Core 如何生成信用卡卡号
  3. 《Python Cookbook 3rd》笔记(2.6):字符串忽略大小写的搜索替换
  4. [Hands On ML] 3. 分类(MNIST手写数字预测)
  5. 让WEB FORM更像WINDOWS FORM: 控制窗体事件
  6. 星河经纬加入会员可靠吗_星河湾外墙防水补漏 星河湾外墙防水补漏公司 星河湾外墙防水补漏师傅 星河湾外墙防水补漏施工队电话...
  7. ListView添加headview
  8. jsp+java bean+mysql数据库进行分页显示
  9. 普通办公用计算机,工业计算机与普通办公用的电脑有什么区别?
  10. Android 4.0 API新特性之OVERVIEW
  11. ctfmon是什么启动项_win7启动项没有ctfmon.exe的解决方法
  12. 网关、路由器、交换机
  13. 图片去黑底原理(做个笔记)
  14. Freemarker操作word文档
  15. 在 .NET 应用程序中运行 JavaScript
  16. html5 驾考 答题样式,驾考科目一答题规律
  17. iOS小技能:地址选择器(支持省份,省市,省市区,支持显示上一次选择的地址)
  18. Java多线程模拟运动比赛
  19. 硬件设计38之什么是MCASP?
  20. python数据分析——择偶标准与黑名单

热门文章

  1. 手机上怎么将图片格式的文件转换成PDF
  2. 【RTS】李宇翔 monibuca 讲座 学习
  3. IDC:2021年第三季度中国IT安全硬件市场厂商整体收入约为9.8亿美元
  4. fc重装机兵计算机密码,fc重装机兵(机甲战士)(MM1)最全攻略秘籍
  5. 苏州大学计算机学院张莉,苏州大学计算机科学与技术学院硕导介绍:张 莉
  6. 访问网站出现Access denied for user 'root'@'%' to database 'xxx'
  7. strom学习总结——我从三个纬度开始:maven工程、徐明明博客和应用场景。
  8. 今天看ITpub的文章又学了一招
  9. 2020全国普通高校大学生竞赛排行榜
  10. 联想笔记本电脑 F8或者Fn+F8 打不开摄像头