gpt4 book ai didi

java - 总是在末尾查找带有元音的字谜

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:44:10 32 4
gpt4 key购买 nike

我正在尝试这个问题:

使用递归编写一个函数来显示用户输入的字符串的所有变位词,其所有元音都位于每个变位词的末尾。 (例如:Recursion => Rcrsneuio, cRsnroieu等)优化一下。

从这个网站: http://erwnerve.tripod.com/prog/recursion/magic.htm

这就是我所做的:

public static void permute(char[] pre,char[] suff) {
if (isEmpty(suff)) {
//result is a set of string. toString() method will return String representation of the array.
result.add(toString(moveVowelstoEnd(pre)));
return;
}
int sufflen = getLength(suff); //gets the length of the array
for(int i =0;i<sufflen;i++) {
char[] tempPre = pre.clone();
char[] tempSuf = suff.clone();
int nextindex = getNextIndex(pre); //find the next empty spot in the prefix array
tempPre[nextindex] = tempSuf[i];
tempSuf = removeElement(i,tempSuf); //removes the element at i and shifts array to the left
permute(tempPre,tempSuf);
}

}

public static char[] moveVowelstoEnd(char[] input) {
int c = 0;
for(int i =0;i<input.length;i++) {
if(c>=input.length)
break;
char ch = input[i];
if (vowels.contains(ch+"")) {
c++;
int j = i;
for(;j<input.length-1;j++)
input[j] = input[j+1];
input[j]=ch;
i--;
}
}
return input;
}

问题的最后一部分是“优化它”。我不确定如何优化它。谁能帮忙?

最佳答案

将所有元音分组为v

将所有辅音分组为w

对于每一对变位词,连接结果

关于java - 总是在末尾查找带有元音的字谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16306965/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com