Oferta para probar la seguridad de cuarenta y tres: cadena dejó de rotación

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

  1. 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.
  2. 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;
    }

Publicado 66 artículos originales · ganado elogios 38 · vistas 4900

Supongo que te gusta

Origin blog.csdn.net/weixin_44015043/article/details/105391471
Recomendado
Clasificación