Leetcode6169. 最长优雅子数组
原题链接
滑动窗口,但是此题是不满足条件时右侧扩展(而非左侧收缩)
//来自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. 最长优雅子数组相关推荐
- 365天挑战LeetCode1000题——Day 079 力扣周赛专题 米哈游 检查相同字母间的距离 恰好移动 k 步到达某一位置的方法数目 最长优雅子数组
6167. 检查相同字母间的距离 简单的遍历,注意每个字母只能遍历一遍,第二次遍历时要跳过,所以需要用一个哈希表来记录 代码实现(自解) class Solution {public:bool che ...
- 【算法】【递归与动态规划模块】两个字符串的最长公共子数组
目录 前言 问题介绍 解决方案 代码编写 java语言版本 c语言版本 c++语言版本 思考感悟 写在最后 前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批 ...
- LeetCode——978. 最长湍流子数组(Longest Turbulent Subarray)——分析及代码(Java)
LeetCode--978. 最长湍流子数组[Longest Turbulent Subarray]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划(一维数组) (1)思路 (2) ...
- 2021年2月8日 Leetcode每日一题:978. 最长湍流子数组
最长湍流子数组 1.题目描述 当 A 的子数组 A[i], A[i+1], -, A[j] 满足下列条件时,我们称其为湍流子数组: 若 i <= k < j,当 k 为奇数时, A[k] ...
- 算法---最长湍流子数组
题目 最长湍流子数组当 A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组:若 i <= k < j,当 k 为奇数时, A[k] > ...
- Leetcode 978. 最长湍流子数组
978. 最长湍流子数组 显示英文描述 我的提交返回竞赛 用户通过次数196 用户尝试次数229 通过次数200 提交次数567 题目难度Medium 当 A 的子数组 A[i], A[i+1], . ...
- leetcode1438. 绝对差不超过限制的最长连续子数组
给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit . 如果不存在满足条件的子数组,则返回 ...
- LeetCode 978. 最长湍流子数组(DP)
1. 题目 当 A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组: 若 i <= k < j,当 k 为奇数时, A[k] > A[ ...
- LeetCode-1438. 绝对差不超过限制的最长连续子数组
题目描述: 给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit . 如果不存在满足条件的子数 ...
最新文章
- Android性能优化:手把手教你如何让App更快、更稳、更省(含内存、布局优化等)...
- .NET Core 如何生成信用卡卡号
- 《Python Cookbook 3rd》笔记(2.6):字符串忽略大小写的搜索替换
- [Hands On ML] 3. 分类(MNIST手写数字预测)
- 让WEB FORM更像WINDOWS FORM: 控制窗体事件
- 星河经纬加入会员可靠吗_星河湾外墙防水补漏 星河湾外墙防水补漏公司 星河湾外墙防水补漏师傅 星河湾外墙防水补漏施工队电话...
- ListView添加headview
- jsp+java bean+mysql数据库进行分页显示
- 普通办公用计算机,工业计算机与普通办公用的电脑有什么区别?
- Android 4.0 API新特性之OVERVIEW
- ctfmon是什么启动项_win7启动项没有ctfmon.exe的解决方法
- 网关、路由器、交换机
- 图片去黑底原理(做个笔记)
- Freemarker操作word文档
- 在 .NET 应用程序中运行 JavaScript
- html5 驾考 答题样式,驾考科目一答题规律
- iOS小技能:地址选择器(支持省份,省市,省市区,支持显示上一次选择的地址)
- Java多线程模拟运动比赛
- 硬件设计38之什么是MCASP?
- python数据分析——择偶标准与黑名单
热门文章
- 手机上怎么将图片格式的文件转换成PDF
- 【RTS】李宇翔 monibuca 讲座 学习
- IDC:2021年第三季度中国IT安全硬件市场厂商整体收入约为9.8亿美元
- fc重装机兵计算机密码,fc重装机兵(机甲战士)(MM1)最全攻略秘籍
- 苏州大学计算机学院张莉,苏州大学计算机科学与技术学院硕导介绍:张 莉
- 访问网站出现Access denied for user 'root'@'%' to database 'xxx'
- strom学习总结——我从三个纬度开始:maven工程、徐明明博客和应用场景。
- 今天看ITpub的文章又学了一招
- 2020全国普通高校大学生竞赛排行榜
- 联想笔记本电脑 F8或者Fn+F8 打不开摄像头