【算法高手】字符串数组的处理 尴尬了,╮(╯▽╰)╭题目:String[] str = {a,b,c,d,e,f,g}要求:将 a 放在数组str的最后面,得到新数组:{b,c,d,e,f,g,a}╮(╯▽╰)╭ 真是坑爹了,求快点的算法。太久没用、没想 有关算法的东西了,思维感觉都死了。在线坐等。火龙果、宝哥……你们速来支援额 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种问题,也好意思请火龙果出手么??String[] str = {a,b,c,d,e,f,g}String tmp = str[0];for (int i=1; i<str.length; i++) { str[i-1]=str[i];}str[str.length-1] = tmp; 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)不知道符合你的要求吗? 这么贪心,好吧,这个:String[] str = {a,b,c,d,e,f,g}String tmp = str[0];System.arraycopy(str, 1, str, 0, str.length-1);str[str.length-1] = tmp; String[] src = { "a", "b", "c", "d", "e", "f" };String[] dest = new String[src.length];System.arraycopy(src, 1, dest, 0, src.length - 1); //这个拷贝应该比for循环拷贝块一些dest[src.length - 1] = src[0]; 要不直接用String[] str = {"a", "b", "c", "d", "e", "f", "g"};str = new String[]{ "b", "c", "d", "e", "f", "g", "a"}; 图片显示的问题 内部类声明为public 和 private 有什么区别? 如何通过Class对象进行向下转型?或者其他方法实现也可以。 求例子 真是一点也不懂,一个很简单的问题。 一个简单的问题! 请问大侠——Label的事件接口应该怎么设? new java.sql.Date().getTime() 一个软件项目经理的遭遇,见信,一切真实!大家来声讨流氓老板吧! 谁有Dom4j API文档! TreeSet判断元素重复的问题 有了解过MP3混缩的人吗
String tmp = str[0];
for (int i=1; i<str.length; i++) {
str[i-1]=str[i];
}
str[str.length-1] = tmp;
{
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)
不知道符合你的要求吗?
这么贪心,好吧,这个:String[] str = {a,b,c,d,e,f,g}
String tmp = str[0];
System.arraycopy(str, 1, str, 0, str.length-1);
str[str.length-1] = tmp;
String[] src = { "a", "b", "c", "d", "e", "f" };
String[] dest = new String[src.length];
System.arraycopy(src, 1, dest, 0, src.length - 1); //这个拷贝应该比for循环拷贝块一些
dest[src.length - 1] = src[0];
str = new String[]{ "b", "c", "d", "e", "f", "g", "a"};