当前位置: 首页 > news >正文

Golang | Leetcode Golang题解之第3题无重复字符的最长子串

题目:

题解:

func lengthOfLongestSubstring(s string) int {// 哈希集合,记录每个字符是否出现过m := map[byte]int{}n := len(s)// 右指针,初始值为 -1,相当于我们在字符串的左边界的左侧,还没有开始移动rk, ans := -1, 0for i := 0; i < n; i++ {if i != 0 {// 左指针向右移动一格,移除一个字符delete(m, s[i-1])}for rk + 1 < n && m[s[rk+1]] == 0 {// 不断地移动右指针m[s[rk+1]]++rk++}// 第 i 到 rk 个字符是一个极长的无重复字符子串ans = max(ans, rk - i + 1)}return ans
}func max(x, y int) int {if x < y {return y}return x
}

http://www.lryc.cn/news/331746.html

相关文章:

  • SWM341系列应用(上位机应用)
  • 【软件工程】详细设计(一)
  • 【AIGC】如何在Windows/Linux上部署stable diffusion
  • 基于java实现的弹幕视频网站
  • 【大数据存储】实验4 NoSQL数据库
  • 从零学算法80
  • Jupyter notebook文件默认存储路径以及更改方法
  • WPF中通过自定义Panel实现控件拖动
  • Centos7安装Docker与Docker-compose【图文教程】
  • mac电脑maven配置环境变量
  • 后端返还二进制excl表格数据时候,如何实现在前端下载表格功能及出现表格打开失败的异常处理。
  • 搞学术研究好用免费的学术版ChatGPT网站-学术AI
  • vue3从精通到入门9:计算属性computed
  • kafka面试常见问题
  • 深入解析Hadoop生态核心组件:HDFS、MapReduce和YARN
  • 【chatGPT】我:在Cadence Genus软件中,出现如下问题:......【1】
  • 面试题:JVM 调优
  • PS从入门到精通视频各类教程整理全集,包含素材、作业等(8)
  • VSCode安装及Python、Jupyter插件安装使用
  • JMeter+Grafana+influxdb 配置出现transaction无数据情况解决办法
  • Acrobat Pro DC 2023 for Mac PDF编辑管理软件
  • Python大型数据集(GPU)可视化和Pillow解释性视觉推理及材料粒子凝聚
  • 1、快速上手Docker:入门指南
  • 通用开发技能系列:Authentication、OAuth、JWT 认证策略
  • 【Leetcode】【240404】1614. Maximum Nesting Depth of the Parentheses
  • 联通iccid 19转20 使用luhn 算法的计算公式
  • I.MX6ULL的MAC网络外设设备树实现说明一
  • vue弹出的添加信息组件中 el-radio 单选框无法点击问题
  • 蓝桥杯刷题day13——玩游戏【算法赛】
  • Three.js——scene场景、几何体位置旋转缩放、正射投影相机、透视投影相机