华为机试题---判断字符串中是否只含有相同的子字符串

一、问题描述

* 功能描述:判断一个字符串中是否只含有相同的子字符串(子串长度>=2)
输入:abab 
返回:true
输入:abcd
返回:false

二、算法

	public boolean checkString1(String data) {
		
		Boolean bool = false;
		int lena = data.length();
		for (int i = 0; i < lena - 1; i++) {
			String c = data.substring(i, i + 2);
			int t = data.indexOf(c, i + 2);
			if (t != -1) {
				bool = true;
				break;
			}
		}
		return bool;
	}
三、测试

package com.albertshao.csi.interview;

/**
 * @author albertshao
 * 
 */
public class Main11 {

	public static void main(String[] args) {
		Main11 m = new Main11();
		System.out.println("abab:" + m.checkString1("abab"));
		System.out.println("abcd:" + m.checkString1("abcd"));
	}

	public boolean checkString1(String data) {
		
		Boolean bool = false;
		int lena = data.length();
		for (int i = 0; i < lena - 1; i++) {
			String c = data.substring(i, i + 2);
			int t = data.indexOf(c, i + 2);
			if (t != -1) {
				bool = true;
				break;
			}
		}
		return bool;
	}
}

测试结果

abab:true
abcd:false






你可能感兴趣的:(华为,机试)