一 计算出来循环次数
二 循环 前后值互相交换 和 冒泡算法思路差不多
中间下标出了很多问题,老是下标越界 ,debug了好多次才弄好
public static void main(String[] args) {
String str = "( {} [] )";
LinkedList<Object> list = new LinkedList<>();
list.add("aaa");
list.add("bb");
list.add("ccc");
list.add("ddd");
list.add("eee");
// Test3.test2(list);
Test3.test3(list);
/* String str="....(....)....";
boolean b = str.matches(".?(.?).?");
System.out.println(b);*/
}
public static void test3(LinkedList list){
System.out.println("原列表值 "+list);
int size = list.size();
int num=size/2;
for (int i = 0; i < num; i++) {
// 获取 前面的值
Object temp=list.get(i);
// 后面的值 与前面的值交换
list.remove(i);
list.add(i,list.get(size-i-2));
// 前面的值 与后面的值交换
list.remove(size-i-1);
list.add(size-i-1,temp);
}
System.out.println(list);
}
三 最后贴下 成功页面