博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串中不重复字符的最长子串
阅读量:7083 次
发布时间:2019-06-28

本文共 869 字,大约阅读时间需要 2 分钟。

hot3.png

public class LongestSubString {    public static void main(String args[]){    	String arg = "abacdefgafg";    	System.out.println(longestSubStr(arg));    }        public static String longestSubStr(String str){    	StringBuilder sb = new StringBuilder(str);    	char[] cs = str.toCharArray();    	String maxStr = "";    	StringBuilder tmpStr = new StringBuilder();    	for(int i = 0; i < cs.length; i++){    		if(tmpStr.indexOf(String.valueOf(cs[i])) >= 0){    			if(maxStr.length() < tmpStr.length()){    				maxStr = tmpStr.toString();    			} else {    				tmpStr.delete(0, tmpStr.indexOf(String.valueOf(cs[i])));    				tmpStr.append(cs[i]);    			}    		} else {    			tmpStr.append(cs[i]);    		}    	}    	if(tmpStr.length() > maxStr.length()){    		maxStr = tmpStr.toString();    	}    		    	return maxStr;    }}

转载于:https://my.oschina.net/u/138995/blog/293592

你可能感兴趣的文章
DB2中OLAP函数使用示例
查看>>
sql经典语句收集
查看>>
Java代码通过API操作HBase的最佳实践
查看>>
C#调用C++编写的DLL函数, 以及各种类型的参数传递 z
查看>>
[GeoServer]Openlayers简单调用
查看>>
关于LINUX在中断(硬软)中不能睡眠的真正原因
查看>>
两种方法连接MySql数据库
查看>>
20款响应式的 HTML5 网页模板【免费下载】
查看>>
程序员:伤不起的三十岁【转载】
查看>>
修改客户端连接的服务器IP地址(内部使用)
查看>>
android点滴之ContentObserver的使用
查看>>
Android文本输入框(EditText)切换密码的显示与隐藏
查看>>
Metasploit数据库问题汇总
查看>>
64位Linux下编译搭建Nginx1.5与PHP5.5(CentOS6.4)
查看>>
ExtJS获取Grid的行数
查看>>
Linux环境下使用eclipse开发C++动态链接库程序
查看>>
Java SE (3) 之 事件监听
查看>>
1.php代码块
查看>>
现代软件工程 第五章 【团队和流程】练习与讨论
查看>>
[Git] 解决 insufficient permission for adding an object to repository database
查看>>