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

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

问题描述:

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

子串

 的长度。

示例 1:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

示例 2:

输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。

示例 3:

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

提示:

  • 0 <= s.length <= 5 * 104
  • s 由英文字母、数字、符号和空格组成

上代码,拿去即可运行:

package com.onlyqi.daydayupgo01.suanfa;import java.util.HashSet;
import java.util.Set;public class MaxGrill {public static void main(String[] args) {String s = "pwkkew";System.out.println(getMaxGrill(s));}public static Integer getMaxGrill(String str) {String[] strings = str.split("");Integer maxCount = 1;for (int i = 0; i < strings.length; i++) {Set<String> stringSet = new HashSet<>();stringSet.add(strings[i]);for (int j = i + 1; j < strings.length; j++) {if (!stringSet.contains(strings[j])) {stringSet.add(strings[j]);} else {maxCount = maxCount>stringSet.size()?maxCount:stringSet.size();break;}}}return maxCount;}
}

运行结果

慢慢来才是最快的方法--天涯明月    共勉

我要刷300道算法题,第128道 。 希望自己可以坚持下去  。

 


http://www.mrgr.cn/news/57498.html

相关文章:

  • K8S调度不平衡问题分析过程和解决方案
  • vue3项目页面实现echarts图表渐变色的动态配置
  • Java智慧工地管理平台SaaS源码:打造安全、高效、绿色、智能的建筑施工新生态
  • uniapp使用webView打开的网页有缓存如何解决(APP,微信小程序)
  • Android静态变量中的字段被置空了
  • 界面控件DevExtreme中文教程 - 如何与Amazon S3和Azure Blob存储集成?
  • 【网络协议栈】Tcp协议(下)的可靠性和高效性(超时重传、快速重传、拥塞控制、流量控制)
  • Spring Boot植物健康系统:智能农业的春天
  • LogicFlow自定义业务节点
  • LCR 159.库存管理
  • 基于51单片机的电子时钟整点报时proteus仿真
  • git合并代码时产生冲突,如何解决代码冲突
  • Python网络爬虫入门指南
  • 【JavaScript】JavaScript 进阶-1(更新中)
  • 企业架构蓝图:驱动数字化转型的战略指南与实施路径
  • 洛科威岩棉板:引领住宅与工业领域的绿色可持续发展
  • PCL 高斯滤波(永久免费版)
  • 网络营销师:普通人一定要知道这3个知识点
  • [241024] Mistral AI 发布 Ministral 3B 和 8B | GSAP加入Webflow,动画未来更精彩!
  • 基于springboot+vue实现的助学兼职系统(源码+L文+ppt)4-092
  • vue使用xlsx以及file-saver进行下载xlsx文件以及Unit8Array、ArrayBuffer、charCodeAt的使用
  • Zynq(4)MIO中断
  • 指针进阶(二)(C 语言)
  • 【1024特辑 | 机器学习-无监督学习】EM算法
  • 从文本到知识图谱:GraphRAG 各步骤的技术拆解与实现
  • django教育网站-计算机设计毕业源码89335