日期:2014-05-20  浏览次数:20581 次

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

题目: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)
不知道符合你的要求吗?
------解决方案--------------------
探讨
这个 是不是 有点慢啊,亲…… 有没有更好的呀???