LeetCode-1

力扣刷题

Posted by TkiChus on August 13, 2019

山羊拉丁文

题解思路

首先分析题目,因为涉及到字符串等一系列操作,所以选用Java,C++,Python等语言较为简单。不宜选择C。

1.这个题中有三种要执行的规则,所以我们要审视清楚三种规则

2.开始做题:

​ 先把整个英文句子按照空格为间隔拆分

​ 循环遍历切分后的英文单词。

​ 然后针对第一种规则, 执行if()语句,如果符合,则执行。

​ 针对第二种规则,执行if()后的else{},;利用拼接字符串搞定。

​ 针对第三种规则,每次执行一次循环,字符串s1递增一个字母“a”,然后拼接到经过一二规则出来之后的字符串上。 返回整体去除首尾空格的句子,即是结果,

3.按照上述步骤编写代码即可。

   public String toGoatLatin(String S) {
        String arrs[]=S.split(" ");
	    String s1="a";
	    String result="";
	    for(int i=0;i<arrs.length;i++) {
	    	String tempS;
	    	char c[] = arrs[i].toCharArray();
	    	if(c[0]=='a'||c[0]=='e'||c[0]=='i'||c[0]=='o'||c[0]=='u'||c[0]=='A'||c[0]=='E'||c[0]=='I'||c[0]=='O'||c[0]=='U') {
	    	tempS=arrs[i]+"ma";
	    	}else {
	    		tempS=new String(c,1,c.length-1);
	    		tempS=tempS+c[0]+"ma";
	    	}
	    	tempS=tempS+s1;
	    	s1+='a';
	    	result=result+tempS+" ";
	    }
    	return result.trim();
    }