`

Google Interview - Compress String to i18n

 
阅读更多

i18n (where 18 stands for the number of letters between the first i and the last n in the word “internationalization,”) Wiki it. 

 

Generate all such possible i18n strings for any given string. for eg. "careercup"=>"c7p","ca6p","c6up","car5p","ca5up","care4p","car4up","caree3p","care3up"..till the count is 0 which means its the complete string again.

 

public List<String> compress(String s) {
	List<String> list = new ArrayList<>();
	if(s == null) return list;
	int n = s.length();
	if(n <= 2) {
		list.add(s);
		return list;
	}
	for(int i=1; i<=n-2; i++) {
		for(int j=1; i+j<n; j++) {
			list.add(s.substring(0,j)+i+s.substring(i+j));
		}
	}
	return list;
}

 

Reference:

http://latest.careercup.appspot.com/question?id=5733696185303040

 

 

分享到:
评论

相关推荐

    commons-compress-1.21-API文档-中文版.zip

    赠送jar包:commons-compress-1.21.jar; 赠送原API文档:commons-compress-1.21-javadoc.jar; 赠送源代码:commons-compress-1.21-sources.jar; 赠送Maven依赖信息文件:commons-compress-1.21.pom; 包含翻译后...

    commons-compress-1.19-API文档-中文版.zip

    赠送jar包:commons-compress-1.19.jar; 赠送原API文档:commons-compress-1.19-javadoc.jar; 赠送源代码:commons-compress-1.19-sources.jar; 赠送Maven依赖信息文件:commons-compress-1.19.pom; 包含翻译后...

    commons-compress-1.20-API文档-中文版.zip

    赠送jar包:commons-compress-1.20.jar; 赠送原API文档:commons-compress-1.20-javadoc.jar; 赠送源代码:commons-compress-1.20-sources.jar; 赠送Maven依赖信息文件:commons-compress-1.20.pom; 包含翻译后...

    commons-compress-1.20-API文档-中英对照版.zip

    赠送jar包:commons-compress-1.20.jar; 赠送原API文档:commons-compress-1.20-javadoc.jar; 赠送源代码:commons-compress-1.20-sources.jar; 赠送Maven依赖信息文件:commons-compress-1.20.pom; 包含翻译后...

    commons-compress-1.4.1-API文档-中文版.zip

    赠送jar包:commons-compress-1.4.1.jar; 赠送原API文档:commons-compress-1.4.1-javadoc.jar; 赠送源代码:commons-compress-1.4.1-sources.jar; 赠送Maven依赖信息文件:commons-compress-1.4.1.pom; 包含...

    commons-compress包

    apache.commons.compress 第三方开源软件。能解压,压缩文件。里面包括commons-compress-1.9、commons-compress-1.2.1的版本。 当遇到这种错误,应该重点关注Caused by:后面的内容 Caused by:xxx Unsupported major....

    commons-compress.jar包

    `commons-compress.jar` 是一个Java库,由Apache软件基金会开发并维护,它提供了一种统一的接口来处理各种常见的压缩格式。这个库的核心在于它能够处理多种压缩和归档格式,如7z、ar、arj、bz2、cpio、dump、gz、jar...

    commons-compress-1.8.1-API文档-中文版.zip

    赠送jar包:commons-compress-1.8.1.jar; 赠送原API文档:commons-compress-1.8.1-javadoc.jar; 赠送源代码:commons-compress-1.8.1-sources.jar; 赠送Maven依赖信息文件:commons-compress-1.8.1.pom; 包含...

    commons-compress-1.21-API文档-中英对照版.zip

    赠送jar包:commons-compress-1.21.jar; 赠送原API文档:commons-compress-1.21-javadoc.jar; 赠送源代码:commons-compress-1.21-sources.jar; 赠送Maven依赖信息文件:commons-compress-1.21.pom; 包含翻译后...

    commons-compress-1.18-bin jar包

    Commons Compress库是Apache软件基金会开发的一个开源项目,它的主要目标是提供一个统一的API来处理各种不同的压缩格式。在给定的"commons-compress-1.18-bin" jar包中,包含了这个库的可执行版本,适用于Java平台。...

    commons-compress-1.18-API文档-中文版.zip

    赠送jar包:commons-compress-1.18.jar; 赠送原API文档:commons-compress-1.18-javadoc.jar; 赠送源代码:commons-compress-1.18-sources.jar; 包含翻译后的API文档:commons-compress-1.18-javadoc-API文档-...

    commons-compress-1.16.1-API文档-中英对照版.zip

    赠送jar包:commons-compress-1.16.1.jar; 赠送原API文档:commons-compress-1.16.1-javadoc.jar; 赠送源代码:commons-compress-1.16.1-sources.jar; 赠送Maven依赖信息文件:commons-compress-1.16.1.pom; ...

    commons-compress-1.18.jar下载

    没有积分的可以去这个网站下载:http://commons.apache.org/proper/commons-compress/download_compress.cgi

    微信小程序图片压缩工具wx-image-compress-master.zip

    微信小程序图片压缩工具`wx-image-compress-master.zip`是一个专为微信小程序开发设计的资源优化解决方案,主要用于处理和压缩小程序中的图片,以提高加载速度,降低用户流量消耗,同时还能优化小程序的性能和用户...

    apache-common-compress.rar

    用于压缩/解压缩的java开发工具包,基本上主流格式全包含,其中apache-common-compress内有5个jar包,两个是test的不用管,剩余三个,一个是源码包,一个是开发包另一个是javadoc。解压除RAR外的所有格式。 apache-...

    commons-compress-1.18-API文档-中英对照版.zip

    赠送jar包:commons-compress-1.18.jar; 赠送原API文档:commons-compress-1.18-javadoc.jar; 赠送源代码:commons-compress-1.18-sources.jar; 包含翻译后的API文档:commons-compress-1.18-javadoc-API文档-...

    PDF-compress.Pro 是一款专业的PDF文件压缩工具,旨在帮助用户快速减小PDF文件的大小,以便更轻松地分享、存储和

    PDF-compress.Pro 是一款专业的PDF文件压缩工具,旨在帮助用户快速减小PDF文件的大小,以便更轻松地分享、存储和传输文件。无论是个人用户还是企业用户,都可以通过PDF-compress.Pro 轻松管理和优化PDF文档。 主要...

    commons-compress-1.8.1-API文档-中英对照版.zip

    赠送jar包:commons-compress-1.8.1.jar; 赠送原API文档:commons-compress-1.8.1-javadoc.jar; 赠送源代码:commons-compress-1.8.1-sources.jar; 赠送Maven依赖信息文件:commons-compress-1.8.1.pom; 包含...

    commons-compress-1.0.jar

    commons-compress-1.0.jar

    commons-compress-1.19.jar

    有时候需要在JAVA中解压多种压缩文件,那么就可以使用这个。

Global site tag (gtag.js) - Google Analytics