栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

力扣每日一题2022-04-21简单题:山羊拉丁文

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

力扣每日一题2022-04-21简单题:山羊拉丁文

山羊拉丁文
    • 题目描述
    • 思路
      • 模拟
        • Python实现
        • Java实现


题目描述

山羊拉丁文


思路 模拟

遍历字符串,分割找到每个单词,依照题意进行操作即可。

Python实现
VOWELS = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}

class Solution:
    def toGoatLatin(self, sentence: str) -> str:
        n = len(sentence)
        i, cnt = 0, 1
        words = list()
        while i < n:
            j = i
            while j < n and sentence[j] != " ":
                j += 1
            cnt += 1
            if sentence[i] in VOWELS:
                words.append(sentence[i:j] + "m" + "a" * cnt)
            else:
                words.append(sentence[i+1:j] + sentence[i] + "m" + "a" * cnt)
            i = j + 1
        
        return " ".join(words)
Java实现
class Solution {
    private static final Set VOWELS = new HashSet<>();

    static {
        VOWELS.add('a');
        VOWELS.add('e');
        VOWELS.add('i');
        VOWELS.add('o');
        VOWELS.add('u');
        VOWELS.add('A');
        VOWELS.add('E');
        VOWELS.add('I');
        VOWELS.add('O');
        VOWELS.add('U');
    }

    public String toGoatLatin(String sentence) {
        StringBuilder sb = new StringBuilder();
        int n = sentence.length(), cnt = 1;
        for (int i = 0; i < n; i++) {
            char ch = sentence.charAt(i++);
            if (VOWELS.contains(ch)) {
                sb.append(ch);
            }
            while (i < n && sentence.charAt(i) != ' ') {
                sb.append(sentence.charAt(i++));
            }
            if (!VOWELS.contains(ch)) {
                sb.append(ch);
            }
            sb.append("m");
            for (int j = 0; j <= cnt; j++) {
                sb.append("a");
            }
            if (i < n-1) {
                sb.append(" ");
            }
            cnt++;
        }
        return sb.toString();
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/826586.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号