day07之包含min函数的栈+查找一个字符串中第一个只出现两次的字符
来源:互联网 发布:网络招商怎么精准找到 编辑:程序博客网 时间:2024/06/07 23:07
- 实现一个栈Stack,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值的操作)的时间复杂度为O(1)
class Stack{ public: void Push(int val) { s.push(val); if(minstack.empty()) { minstack.push(val); } else { int min = val > minstack.top() ? minstack.top():val; minstack.push( min ); } } void Pop() { assert(!s.empty()); assert(!minstack.empty() ); s.pop(); minstack.pop(); } int Min() { assert(!minstack.empty()); return minstack.top(); } private: stack<int> minstack; stack<int> s;};
- 查找一个字符串中第一个只出现两次的字符
比如:“abcdefabcdefabc”中第一个只出现两次为‘d’,要求时间复杂度为O(N),空间复杂度为O(1)
char FirstTwoChar(const char *str){ assert(str); char array[256] = { 0 } ; const char *pcur = str; while(*pcur) { array[ *pcur ]++; pcur++; } pcur = str; while(*pcur) { if(array[*pcur] == 2) return *pcur; pcur++; } return 0;}
阅读全文
0 0
- day07之包含min函数的栈+查找一个字符串中第一个只出现两次的字符
- 查找一个字符串中第一个只出现两次的字符。
- 查找一个字符串中第一个只出现两次的字符
- 查找一个字符串中第一个只出现两次的字符
- 查找一个字符串中第一个只出现两次的字符
- 【每日一题】查找一个字符串中第一个只出现两次的字符
- 查找一个字符串中第一个只出现两次的字符
- 查找一个字符串中第一个只出现两次的字符
- 实现一个栈Stack,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值的操作)的时间复杂度为O(1) /查找一个字符串中第一个只出现两次的字符
- 查找一个字符串中第一个只出现两次的字符。要求 时o(n) 空o(1)
- 找出字符串中第一个只出现两次的字符
- 查找字符个数--查找一个字符串中第一个只出现两次的字符。比如:“abcdefabcdefabc”中第一个只出现两次为‘d’,要求时间复杂度为O(N),空间复杂度为O(1)
- 寻找一个字符串中第一个只出现两次的字符
- 【字符串】查找一个字符串中第一个只出现两次的字符。比如:“abcdefabcdefabc”中第一个只出现两次为‘d’,要求时间复杂度为O(N),空间复杂度为O(1)
- 查找一个字符串中第一个只出现两次的字符。比如:“abcdefabcdefabc”中第一个只出现两次为‘d’,要求时间复杂度为O(N),空间复杂度为O(1)
- 查找一个字符串中第一个只出现两次的字符。比如:“abcdefabcdefabc”中第一个只出现两次为‘d’,要求时间复杂度为O(N),空间复杂度为O(1)
- 查找字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- junit4的基本注解
- linux tar.gz 文件压缩,解压
- eclipse下如何导入和删除jar包
- learning之策略模式
- java断言
- day07之包含min函数的栈+查找一个字符串中第一个只出现两次的字符
- 史上难得的自定义效果——屏幕中随机出来十个头像不重叠
- 替换字符串中的空格
- Java中使用Jedis操作Redis
- Jenkins SDK does not exist for mac
- 第四次零售革命离不开零售大数据分析
- [JavaSE笔记]Java中易被忽视的一些问题
- java生成数字001到999的2种方法
- Ueditor无法回显html