题目描述:

给定一个字符串,找出不含有重复字符的 最长子串 的长度。

示例:

给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。

给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。

给定 "pwwkew" ,最长子串是 "wke" ,长度是3。请注意答案必须是一个子串,"pwke" 是 子序列 而不是子串

解题思路:

设立左指针a和右指针b,

b指针向右侧伸缩{

对每个A[b]判断之前是否在之前的数组中出现过;

如果出现过,指针a指向出现过位置的下一个位置;

更新右指针和最大长度;

}

代码:

#include <stdio.h>
#include <string>
#include <stdlib.h>
#include <algorithm>
#include <iostream>
using namespace std;class solution {
public:int lengthOfLongestSubstring(string s) {int start(0), end(0), length(0),result(0);int Ssize = int(s.size());while (end < Ssize) {char tempChar = s[end];for (int index = start; index < end; index++) {   //如果这个字符在数组中出现过,就让start 指向当前位置的下一位置,并更新长度if (tempChar == s[index]) {start = index + 1;length = end - start;break;}}end++;length++;result = max(result, length);}return result;}
};int main() {string str = "abbbc";solution sol;int result = sol.lengthOfLongestSubstring(str);cout << result << endl;
}

leetcode-无重复字符的最长子串相关推荐

  1. leetcode 无重复字符的最长子串

    给定一个字符串,找出不含有重复字符的最长子串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 无重复字符的最长子串是 "abc",其长度为 ...

  2. 无重复字符的最长子串php,LeetCode - 无重复字符的最长子串 - Golang

    题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 `"abc ...

  3. LeetCode:无重复字符的最长子串

    给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度. 示例一: 示例二: 示例三: 思路分析: 首先定义一个Set集合存储多个字符,同时定义一个右指针rk=-1,外层套一个循环定义左指针 ...

  4. 刻意练习:LeetCode实战 -- Task16. 无重复字符的最长子串

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  5. 【LeetCode】无重复字符的最长子串【滑动窗口法】

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc&qu ...

  6. LeetCode 3. 无重复字符的最长子串(滑动窗口+哈希)

    1. 题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 " ...

  7. LeetCode题库整理【Java】—— 3 无重复字符的最长子串

    LeetCode题库整理[Java] ## 3 无重复字符的最长子串 题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" ...

  8. 【LeetCode】【HOT】3. 无重复字符的最长子串(哈希表)

    [LeetCode][HOT]3. 无重复字符的最长子串 文章目录 [LeetCode][HOT]3. 无重复字符的最长子串 package hot;import java.util.HashMap; ...

  9. [贪心|字符串] leetcode 3 无重复字符的最长子串

    [贪心|字符串] leetcode 3 无重复字符的最长子串 1.题目 题目链接 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度. 示例1: 输入: "abcabcbb" ...

  10. Leetcode刷题java之3. 无重复字符的最长子串

    执行结果: 通过 显示详情 执行用时 :13 ms, 在所有 Java 提交中击败了49.96% 的用户 内存消耗 :37.5 MB, 在所有 Java 提交中击败了36.47%的用户 题目: 给定一 ...

最新文章

  1. python的学习笔记/002-1(2018-5-18 )
  2. tp中php验证码程序,thinkPHP 验证码生成与验证
  3. VerilogHDL8位串行乘法器的分析(2)
  4. 实现一个MVVM和promise
  5. 计算机科学与软件工程-哪个专业最适合您?
  6. Fragment试手
  7. 【SSH网上商城项目实战08】查询和删除商品类别功能的实现
  8. 计算机专业毕设论文题目大全(一)
  9. Git Windows下配置Merge工具DiffMerge
  10. python写入指定文件夹_python 获取指定文件夹下所有文件名称并写入列表的实例...
  11. Win7密码破解 忘记win7密码解决办法
  12. 翻译专业论文选题有哪些值得写的方向?
  13. Android开发-蓝牙遥控器(字符串形式发送)-应用例程
  14. 9.浏览器原理之浏览器垃圾回收机制
  15. 计算机文字录入培训大纲,计算机文字录入处理员教学大纲.doc
  16. 农学211高校食堂饭菜价格贵得离谱惹争议!学生:吃不起饭了!
  17. 立德教育净利润下滑四成:股价早已“腰斩”,拟并购一所高校
  18. 计算机毕设之医院药房管理系统
  19. 打造属于自己的安卓Metro界面
  20. 计算机视觉:卷积步长(Stride)

热门文章

  1. BitMap算法应用:Redis队列滤重优化
  2. 一次面试引发的思考(中小型网站优化思考)
  3. 使用PHP自带的过滤验证函数:Filter
  4. 一个return引发的血案 - 自己动手实现allocator
  5. 【tool】测试用例检查表范例
  6. 第一个DNN 模块PictureGallery已经完成
  7. 编程方法学11:Gimage
  8. 【Python】字典哈希表按键(key)值(value)顺序和逆序输出
  9. VTK修炼之道82:VTK管线机制_信息对象类VTKInformation
  10. VTK修炼之道27:图像基本操作_三维图像切片交互提取(回调函数、观察者-命令模式)