一、问题描述

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

示例 1:
输入: “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。

示例 2:
输入: “bbbbb”
输出: 1
解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。

示例 3:
输入: “pwwkew”
输出: 3
解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。
请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。

二、go语言
1、暴力法
// leetcode-3
package mainimport ("fmt"
)func lengthOfLongestSubstring(s string) int {length := len(s)if length < 2 {return length}max := 1c := []byte(s)for i := 0; i < length; i++ {hear:for j := i + 1; j < length; j++ {for k := i; k < j; k++ {if c[j] == c[k] {if j-i > max {max = j - i}break hear} else if k == j-1 {if j-i+1 > max {max = j - i + 1}}}}}return max
}func main() {strings := []string{"", "a", "ab", "abc", "abcda", "abcabcabcd", "aaatgabca"}lengthsExpect := []int{0, 1, 2, 3, 4, 4, 5}length := 0for index, s := range strings {length = lengthOfLongestSubstring(s)fmt.Printf("s(\"%s\"):expect lenght=%d;  actual length=%d\n", s, lengthsExpect[index], length)}
}

输出:

s(""):expect lenght=0;  actual length=0
s("a"):expect lenght=1;  actual length=1
s("ab"):expect lenght=2;  actual length=2
s("abc"):expect lenght=3;  actual length=3
s("abcda"):expect lenght=4;  actual length=4
s("abcabcabcd"):expect lenght=4;  actual length=4
s("aaatgabca"):expect lenght=5;  actual length=5

【leetcode】力扣刷题(3):无重复字符的最长子串(go语言)相关推荐

  1. (LeetCode刷题)Day03 无重复字符的最长子串

    无重复字符的最长子串 [3. Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest ...

  2. leetcode 刷题 3. 无重复字符的最长子串解题思路

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

  3. 学渣的刷题之旅 leetcode刷题 3. 无重复字符的最长子串(暴力法、滑动窗口)

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

  4. leetcode刷题:无重复字符的最长子串

    题目: 分析: 取巧解法,通过set class Solution { public:int lengthOfLongestSubstring(string s) {if(s.size() == 0) ...

  5. LeetCode 每日一题 3. 无重复字符的最长子串

    LeetCode 每日一题 3. 无重复字符的最长子串   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文原创 ...

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

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

  7. python经典算法题:无重复字符的最长子串

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

  8. 最长不重复子串python_python经典算法题:无重复字符的最长子串

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

  9. Leetcode每日一题:3.无重复字符的最长子串

    双指针法 //双指针法 int lengthOfLongestSubstring(string s) {int flag[130] = {0}; //标记数组int countMax = 0; //记 ...

  10. java C++ 实现 leetcode 第三题 3. 无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

    一.C++实现 int lengthOfLongestSubstring(string s) {if (s.length() <= 1)return s.length();int res = 1 ...

最新文章

  1. uva 147 Dollars(完全背包)
  2. xilinx windows 下烧录脚本 稳定性超好
  3. Nginx uWsgi Django环境搭建
  4. andorid 自定义seekbar
  5. http消息当中,post和get两种请求方式的区别
  6. JAVA实现AES 解密报错Input length must be multiple of 16 when decrypting with padded cipher
  7. 【Jmeter篇】Jmeter分布式调度压测部署
  8. 新版的sublime text 3无法设为默认启动程序
  9. 网易身患绝症员工被裁事件背后 年轻一代的辛酸和压力
  10. 无法初始化主类 flink.learn.bounded.WordCountJob
  11. c语言程序输出数字图形,C语言数组应用之图形数字的输出
  12. 教你如何用vbs实现微信自动发送消息功能
  13. 2019中兴笔试选择题
  14. linux ps命令什么意思,linux之ps命令详解
  15. 织梦栏目地址使用栏目名称首字母
  16. Ajax + $ajax
  17. 前端较好的社区,快收藏起来吧~!
  18. Jasper(2)——简单使用导出PDF报表
  19. 手机触摸pass测试软件,PaperPass手机版
  20. js基础练习题(1)

热门文章

  1. 【camera】5.相机内嵌图像处理(ISP)介绍
  2. CS131专题-3:图像梯度、边缘检测(sobel、canny等)
  3. android的xml置底_Android布局之xml设置
  4. size_t和int区别
  5. 在Ubuntu 14.04 64bit上安装Markdown编辑器Remarkble
  6. 虚幻引擎5(UE5)实时VFX游戏特效制作入门到精通
  7. google gflags的参数解析,便捷实用
  8. 增加内核的ceph模块的日志打印
  9. ubuntu终端基础命令
  10. 【资源共享】RK3288 WiFiBT 开发配置参考说明