trabajo informal
Hay un cambio en la instrucción de lenguaje ensamblador llamado rotación izquierda (la LOD), y ahora no es una tarea sencilla, esta instrucción es simulado por el resultado de la operación de cuerdas. Para una secuencia de caracteres dada S, que puso su círculo de la izquierda después de la salida en serie K bits. Por ejemplo, la secuencia de caracteres S = "ABCXYZDEF", girada dejó resultado de salida requerida después de tres, es decir, "XYZdefabc". No es que sea sencillo? OK, lo consigue!
pensamiento
- Loop primero el número de bits puede ser más que la longitud dada de la cadena, la primera operación de módulo.
- Hermanos con características variables de cadena Sufijo StringBuilder realiza la operación.
código
public String LeftRotateString(String str,int n) {
int len=str.length();
if(len==0) return "";
int w=n%len;
if(w==len) return str;
char [] chars=str.toCharArray();
StringBuilder builder=new StringBuilder();
for(int i=w;i<len;i++){
builder.append(chars[i]);
}
for(int j=0;j<w;j++){
builder.append(chars[j]);
}
String s=builder.toString();
return s;
}