算法:输出给定字符串的全部连续子串
2014-03-12 10:31
246 查看
题目来源:
阿里实习生电话面试题目:http://blog.csdn.net/ns_code/article/details/21043665
题目描述:
给定一个字符串,输出其所有连续子串,如:给定字符串为abcd,则要输出的其全部连续子串为:a,b,c,d,ab,bc,cd,abc,bcd,abcd。
思路:
逐步扫描,逐渐输出步长分别为0,1,2,3的子字符串
运行结果:
a b c d e f g ab bc cd de ef fg abc bcd cde def efg abcd bcde cdef defg abcde bcdef cdefg abcdef bcdefg abcdefg
阿里实习生电话面试题目:http://blog.csdn.net/ns_code/article/details/21043665
题目描述:
给定一个字符串,输出其所有连续子串,如:给定字符串为abcd,则要输出的其全部连续子串为:a,b,c,d,ab,bc,cd,abc,bcd,abcd。
思路:
逐步扫描,逐渐输出步长分别为0,1,2,3的子字符串
/* * $filename: Test.java,v $ * $Date: 2014-3-12 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */ package edu.njupt.zhb; /* *@author: ZhengHaibo *web: http://blog.csdn.net/nuptboyzhb *mail: zhb931706659@126.com *2014-3-12 Nanjing,njupt,China */ public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub displaySubstring("abcdefg"); } public static void displaySubstring(String str){ for(int k=0;k<str.length();k++){//控制步长 for(int i=0;i<str.length()-k;i++){//对字符串逐步扫描 for(int j=i;j<i+k+1;j++){//输出扫描的起始点及以后的k个元素 System.out.print(str.charAt(j)); } System.out.print('\t'); } } } }
运行结果:
a b c d e f g ab bc cd de ef fg abc bcd cde def efg abcd bcde cdef defg abcde bcdef cdefg abcdef bcdefg abcdefg
相关文章推荐
- 【算法拾遗】阿里实习生电面题目:输出给定字符串的全部连续子串
- 阿里电面题:输出给定字符串的全部连续子串
- 阿里实习生电面题目:输出给定字符串的全部连续子串
- 阿里实习生电面题目:输出给定字符串的全部连续子串 这是我的感悟
- 阿里实习生电面题目:输出给定字符串的全部连续子串
- 2014阿里巴巴 实习生电面题目:输出给定字符串的全部连续子串
- 阿里实习生电面题目(续):输出给定字符串的全部连续子串
- 阿里实习生电面题目:输出给定字符串的全部连续子串
- 阿里电面题目:输出给定字符串的全部连续子串
- 每天学习一点编程(3)(输出给定字串的全部连续子串)
- 算法题---找出给定的字母字符串中连续递增的最长子串
- 给定一个字符串s,请计算输出含有连续两个s作为子串的最短字符串。
- 给定一个字符串,求出最长的连续配对括号子串的长度
- 求字符串中由连续的相同字符组成的最长子串(如果有两个及两个以上的最长子串,则输出第二个)
- 给定一字符串S,请编程输出最长的连续数字串。(此题有坑)
- 字符串操作问题:查找给定字符串中,连续重复且长度最长的第一个子串
- [算法]去掉字符串中连续出现的k个0子串
- 给定字符串A和B,输出A和B中的最大公共子串。
- 找出一个字符串中最长的连续数字子串,输出该字符串及长度
- 设计一个程序,从键盘上输入若干字符串,利用算法库中的查找函数对给定的字符串进行查找,将查找后的结果输出