java C++ 实现 leetcode 第三题 3. 无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
一、C++实现
int lengthOfLongestSubstring(string s) {if (s.length() <= 1)return s.length();int res = 1, start = 0, end = 0;for (; start < s.length(); start++) {for (end = start; end < s.length(); end++) {for (int i = end - 1; i > start; i--) {if (s[end] == s[i]) {start = i;if (end - start > res)res = end - start ;}}if (s[start] == s[end] && start != end) {if (end - start > res)res = end - start;break;}else if (s[start] != s[end]){if (end - start + 1 > res)res = end - start + 1;}}}return res;}
二、Java
public int lengthOfLongestSubstring(String s) {char[] ss = s.toCharArray();int n = ss.length;int ans = 0;Map<Character,Integer> map = new HashMap<>();for(int i = 0,j = 0;j < n;j++){if(map.containsKey(ss[j])){i = Math.max(map.get(ss[j]),i);}ans = Math.max(ans,j-i+1);map.put(ss[j],j+1);}return ans;}
java C++ 实现 leetcode 第三题 3. 无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。相关推荐
- python练习题:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度
题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 题目解析: 有一个字符串,长度不定, 要找出不重复字符串的长度,我们可以这么假设,先找到第一个下标,然后从后面拿到元素的下标对 ...
- (java)给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. public class LengthOfLongestSubstring {public int lengthOfLonges ...
- 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度
题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 &q ...
- 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "ab ...
- 给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。
目录 一.代码 二.代码分析 一.代码 public class Demo {public static void main(String[] args) {Scanner sc = new Scan ...
- 给定一个字符串s,找出s中最长的回文子串,你可以假设s的最大长度是1000。
找出一个字符串中最大的回文字符串 思路:从第一个字符串开始,一次向左向右判断,如果相同就继续向左向右直到不相同或者越界为止,并判断最大长度,依次更新最大长度值,并记录最大长度值的开始为止.示例代码如下 ...
- python 找出其中不含有重复字符的最长子串的长度
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "ab ...
- C++ leetcode 5. 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
一.思路 从第二个遍历到最后一个,然后每次遍历从中间往两边找,这样可以找到所有的回文串 string longestPalindrome(string s) {int left;int right;i ...
- LeetCode 每日一题 3. 无重复字符的最长子串
LeetCode 每日一题 3. 无重复字符的最长子串 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文原创 ...
最新文章
- linux 远程挂载摄像头_基于Linux的嵌入式网络摄像机设计
- 工业4.0,人工智能狂潮正在席卷制造业 | 500强系列报告
- redis的主从复制,读写分离,主从切换
- 金属圆柱求取倾斜角度
- lm016l c语言编程,基于MCS51-LM016L (液晶屏)
- Android 自定义ViewPager设置屏蔽左右滑动事件
- 配色方案--构图必学
- php 数据类型 map,es6中Set和Map的对比介绍(附代码)
- 33.MySQL高可用架构
- iPhone点滴:如何判断iPhone类型
- useragent大全
- 计算机专业认识实习目的,计算机专业实习目的与意义
- JQuery将用户输入的数字转换为大写
- html新建文件夹,JS实现新建文件夹功能
- 数据评估:SD(标准差), 方差, 方差分析(ANOVA)
- 数据建模: 金融保险数据模型FSDM
- HTML二寸照片尺寸,二寸照片尺寸是多少px
- win10 手动下载升级 Powershell terminal
- 人生如逆旅,我亦是行人——与余光中先生握一次手(一)
- 05_CSS 盒模型
热门文章
- exsi主机之间使用scp拷贝文件超时问题
- @Mybatis传多个参数
- mysql 断电 启动不了 start: Job failed to start
- 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...
- 各种 分页存储过程整理
- 修改C:\WINDOWS\system32\drivers\etc\hosts 文件有什么作用
- Pat乙级 1038 统计同成绩学生
- 第一章--第一节:环境搭建
- RESTClient 用法
- 博为峰Java技术题 ——JavaSE 类加载器Ⅰ