java数组整体移位问题?如将{1,3,1,2,3,2,3,2}移成{1,1,2,2,2,3,3,3} 如何高效实现。 20
3个回答
展开全部
就是把里面所有的3移动到最后,其他的顺序前移?没法可选的时候我会用遍历,循环来做。
public class ClassB {
public static void main(String... arg){
int [] a = {1,3,2,4,65,21,3,546,3,2,1};
for(int i=0;i<a.length;i++){
if(a[i]==3){
int n =i;
for(int j=n+1;j<a.length;j++){
a[n]=a[j];
n++;
}
a[a.length-1]=3;
}
}
for(int i =0;i<a.length;i++){
System.out.print(a[i]+" ");
}
}
}
方法笨一点,用还是可以用的
1 2 4 65 21 546 2 1 3 3 3
public class ClassB {
public static void main(String... arg){
int [] a = {1,3,2,4,65,21,3,546,3,2,1};
for(int i=0;i<a.length;i++){
if(a[i]==3){
int n =i;
for(int j=n+1;j<a.length;j++){
a[n]=a[j];
n++;
}
a[a.length-1]=3;
}
}
for(int i =0;i<a.length;i++){
System.out.print(a[i]+" ");
}
}
}
方法笨一点,用还是可以用的
1 2 4 65 21 546 2 1 3 3 3
展开全部
貌似是10年的考研题,你去搜下看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是排序把 java.util.Arrays类的sort方法不就完了
追问
不是排序,是把分隔开的3移动到最后,1是随便写的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询