读书人

【算法好手】字符串数组的处理

发布时间: 2012-09-29 10:30:01 作者: rapoo

【算法高手】字符串数组的处理
尴尬了,()

题目:String[] str = {a,b,c,d,e,f,g}

要求:将 a 放在数组str的最后面,得到新数组:{b,c,d,e,f,g,a}

()

真是坑爹了,求快点的算法。

太久没用、没想 有关算法的东西了,思维感觉都死了。

在线坐等。

火龙果、宝哥……你们速来支援额

[解决办法]
public static void main(String[] args)
{
String[] str = {"a","b","c","d","e","f","g"};

exchange(str,str.length);
for(String value : str)
{
System.out.print(value+" ");
}
System.out.println();
exchange(str,str.length-1);
for(String value : str)
{
System.out.print(value+" ");
}
}

private static void exchange(String[] str,int length)
{
String temp;
for(int i=0,j=length-1; i<j ; i++,j--)
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}

时间复杂度o(n)
不知道符合你的要求吗?
[解决办法]

探讨
这个 是不是 有点慢啊,亲…… 有没有更好的呀???

读书人网 >J2SE开发

热点推荐