package com.interview.books.question300; /** * Created_By: stefanie * Date: 14-11-3 * Time: 下午9:51 */ public class TQ72_InPlaceRearrange { public String rearrange(String str){ char[] chars = str.toCharArray(); int n = chars.length / 2; for(int i = n - 1; i > 0; i--) { for(int j = i; j < 2 * n - i; j += 2) { swap(chars, j, j + 1); } } return String.valueOf(chars); } private void swap(char[] chars, int i, int j) { char temp = chars[i]; chars[i] = chars[j]; chars[j] = temp; } public static void main(String[] args){ TQ72_InPlaceRearrange rearranger = new TQ72_InPlaceRearrange(); System.out.println(rearranger.rearrange("1234abcd")); //1a2b3c4d } }