您的位置:首页 > 其它

网易 小易喜欢的单词

2016-08-07 19:52 253 查看
小易喜欢的单词具有以下特性:

1.单词每个字母都是大写字母

2.单词没有连续相等的字母

3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续。

例如:

小易不喜欢”ABBA”,因为这里有两个连续的’B’

小易不喜欢”THETXH”,因为这里包含子序列”THTH”

小易不喜欢”ABACADA”,因为这里包含子序列”AAAA”

小易喜欢”A”,”ABA”和”ABCBA”这些单词

给你一个单词,你要回答小易是否会喜欢这个单词。

输入描述:

输入为一个字符串,都由大写字母组成,长度小于100

输出描述:

如果小易喜欢输出”Likes”,不喜欢输出”Dislikes”

输入例子:

AAA

输出例子:

Dislikes

public class Main {

public static void main(String[] arg) {
Scanner scan = new Scanner(System.in);
while (scan.hasNext()) {
char[] chs = scan.nextLine().toCharArray();
System.out.println(sovle(chs));
}
scan.close();
}

private static String sovle(char[] chs) {
String[] ans = {"Dislikes","Likes"};
int len = chs.length;
//单词有连续相等的字母
for (int i = 1; i < len; i++) {
if (chs[i] == chs[i - 1] ) {
return ans[0];
}
}
//单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续
for (int i = 0; i < len - 3; i++) {
for (int j = i + 1; j < len - 2; j++) {
for (int k = j + 1; k < len - 1; k++) {
for (int l = k + 1; l < len; l++) {
if ((chs[i] == chs[k]) && (chs[j] == chs[l])) {
return ans[0];
}
}
}
}
}
return ans[1];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网易