一道面试题 - 找最长固定unique个数的子串
来源:互联网 发布:手工西装淘宝 编辑:程序博客网 时间:2024/06/08 12:14
解法:用map记录当前的unique数,扫描一遍
/*扫描的时候,如果unique数不超过,则继续从右边添加,否则从左边持续删除,直到unique数回到正常的水平*/int getLen(vector<int> num, int unique) {int left, right, len = num.length();int max_len = 0;left = right = 0;if(len == 0) return 0;map<int, int> m;m[num[0]] = 1;while(right < len-1) {if(m.count() <= unique) {++right;if(m.find(num[right]]) m[num[right]] = m[num[right]]+1;else m[num[right]] = 1;}else {m[num[left]] = m[num[left]] - 1;if(m[num[left]] == 0) m.erase(num[left]);++left;}max_len = max(max_len, right - left + 1);}return max_len;}
0 0
- 一道面试题 - 找最长固定unique个数的子串
- 腾讯一道找中位数的面试题
- [各种面试题] 重叠的最长子串
- 【面试题】最长回文子串
- [经典面试题]最长01子串
- 面试题 最长回文子串
- 找最长公共子串的函数
- [各种面试题] 子序列的个数、排列木桩
- 百度面试题:在100w个数中找最大的前100个数
- 找最长数字子串
- 程序员面试题精选(20):最长公共子串
- 面试题整理-线性时间求最长回文子串
- 面试题:求最长公共子串(利…
- 阿里面试题—最长公共子串算法
- [各种面试题] 最长重复子串-后缀数组
- 面试题[后缀数组]: 最长重复子串
- 九章算法面试题34 最长01子串
- 九章算法面试题34 最长01子串
- CF383A Milking cows
- 为什么要用SSH?
- [leet code] Trapping Rain Water
- 面试题:[Container the most water]容器中最大水容量
- insertion sort not quite understand
- 一道面试题 - 找最长固定unique个数的子串
- Homebrew的安装与使用
- 摘抄代码片段
- 渣降临@Palindrome Partitioning II
- cocos2dx 精灵监听触摸事件
- [leet code] Valid Parentheses
- 数据库中创建索引的准则
- 第一章:前言
- bzoj1507