PS: Hashmap 的一边遍历边存储,可解决例如两数之和、 无重复最长子串问题等,代码为cpp格式。

以无重复最长子串为例。

class Solution {
public:
int lengthOfLongestSubstring(string s) {
unordered_map<char,int> hashmap;
int left = 0,max_len=0;
for (int i=0; i < s.size(); i++){
if (hashmap.find(s[i]) != hashmap.end()){
left = max(left, hashmap[s[i]] +1); // 更新左边界
}
max_len = max(max_len,i-left+1)
hashmap[s[i]] = i; // 遍历的同时hashmap 加入字符对应位置
}
return max_len; }};

  

最新文章

  1. css动画与js动画的区别
  2. Java基础之泛型
  3. umeng 渠道统计 android
  4. require 和 file_get_contents
  5. c++ ip地址相关
  6. $headers = $this-&gt;input-&gt;request_headers();返回请求头(header)数组
  7. cocos2d-x中Node与Node层级架构
  8. JqGrid在IE8中表头不能分组的解决办法
  9. 蜗牛爱课- iOS中plist的创建,数据写入与读取
  10. iOS开发之性能优化
  11. java把函数作为参数传递
  12. Windows下为Python编译C扩展模块
  13. linux TOP参数
  14. EXISTS 与 NOT EXISTS 的用法及返回结果
  15. 反转链表 Reverse Linked List
  16. OpenGl学习 SelectObject函数
  17. 一款效果非常不错的jquery插件 -Lightbox
  18. 公用的web服务
  19. 把bootstrap4 dropdown 的导航下拉菜单触发方式改为鼠标浮动触发
  20. QTP基本方法2------截取字符串

热门文章

  1. Cocos Creator | 飞刀大乱斗开发教程系列(一)
  2. 在nginx里面部署node.js本地服务器
  3. 1031 查验身份证 (15 分)C语言
  4. Cent OS防火墙配置端口开放
  5. C语言---总结
  6. Math&amp;Random&amp;ThreadLocalRandom类
  7. Oozie任务调度框架详解及使用简介(一)
  8. dp-LCS(递归输出最短合串)
  9. mysql的查询优化
  10. Java单体应用 - 开发工具 - 02.Maven