LeetCode第824题 – 山羊拉丁文

120 views

题目

解答

String toGoatLatin(String S) {
    if (S == null) {
        return "";
    }

    S = S.trim();
    if (S.isEmpty()) {
        return "";
    }

    StringBuilder sb = new StringBuilder();
    String[] tokens = S.split(" ");
    for (int i = 0, j = 1, length = tokens.length; i < length; ++i, ++j) {

        StringBuilder field = new StringBuilder();
        String token = tokens[i];
        switch (token.charAt(0)) {
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
        case 'A':
        case 'E':
        case 'I':
        case 'O':
        case 'U': {
            field.append(token).append("ma");
            for (int k = 0; k < j; ++k) {
                field.append("a");
            }
            sb.append(field.toString()).append(" ");
        }
            break;

        default: {
            field.append(token.substring(1)).append(token.charAt(0)).append("ma");
            for (int k = 0; k < j; ++k) {
                field.append("a");
            }
            sb.append(field.toString()).append(" ");
        }
            break;
        }
    }

    if (sb.length() > 0) {
        sb.deleteCharAt(sb.length() - 1);
    }
    return sb.toString();
}

要点
题目比较长,但实际并没有什么难度。



若非注明,均为原创,欢迎转载,转载请注明来源:LeetCode第824题 – 山羊拉丁文

关于 JackieAtHome

基层程序员,八年之后重新启航

此条目发表在 Java, LeetCode 分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Protected with IP Blacklist CloudIP Blacklist Cloud