LeetCode算法题记录

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

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

浏览 93 扫码 分享 2023-11-24 19:26:12
  • 算法原链接
  • 解法

    算法原链接

    https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/

    解法

    1. package main
    2. import (
    3. "fmt"
    4. "strconv"
    5. )
    6. func main() {
    7. }
    8. func lengthOfLongestSubstring(str string) int {
    9. m := make(map[byte]int8)
    10. var rp int = -1
    11. var max int = 0
    12. var l int = len(str)
    13. for i := 0; i < l; i++ {
    14. if i != 0 {
    15. delete(m, str[i - 1])
    16. }
    17. for rp + 1 < l && m[str[rp + 1]] == 0 {
    18. m[str[rp + 1]]++
    19. rp++
    20. }
    21. if rp - i + 1 > max {
    22. max = rp - i + 1
    23. }
    24. }
    25. return max
    26. }

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • 3. 无重复字符的最长子串
    • 9. 回文数
    • 33. 搜索旋转排序数组
    • 5. 最长回文子串
    • 1. 两数之和
    • 8. 字符串转换整数 (atoi)
    • 31. 下一个排列
    • 6. Z字形变换
    • 7. 整数反转
    • 15. 三数之和
    • 4. 寻找两个正序数组的中位数
    • 18. 四数之和
    • 2. 两数相加
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注