preguntas cara cincuenta y ocho: Cadena de tirón

 

Tema Uno: orden de las palabras del tirón

Método A: En primer lugar la tapa global, entonces se invierte de nuevo y luego cada palabra
yo soy un hombre surper.
.Nam reprus Módulo E
surper hombre que soy.

  estática  Char [] inversa ( Char [] a, int ser, int final) {
          mientras que (ser < final) {
               Char temp = un [BE]; 
              un [ser] = a [final]; 
              un [final] = temp; 
              ser ++ ; 
              terminar - ; 
         } 
         Volver a; 
     } 
     
     Estática  Char [] reversemain ( Char [] a) {
          si (a == nula )
               de retorno  nulo;      
          // voltear una frase entera 
         A = Reverse (A, 0 ,. 1-a.length );
          int BE = 0, End = 0 ;
          // invirtiendo cada palabra 
         el mientras que (. SER <-a.length 1 ) {
               IF (A [ BE] == '' ) { 
                  BE ++ ; 
                  End ++ ; 
              } 
              la otra  IF (a [End] == '' || End == a.length) {
                   // la cola de cada palabra; 
                  end-- ; 
                  A = Reverse (A, BE, End); 
                  BE = ++ End;// pasar a la siguiente palabra 
              }
               else Fin ++ ;             
         } 
         retorno A; 
     }

Título II: la rotación cadena de Izquierda : la parte delantera de una pluralidad de personajes se movían detrás
ABCDEFG 2
BA gfedc
CDEFG ab y
sólo tiene que llamar a la función de un tres veces inversa
Nota: los problemas de la entrada de puntero nulo, problemas de memoria Subíndice fuera del intervalo

 

Supongo que te gusta

Origin www.cnblogs.com/niliuxiaocheng/p/12593380.html
Recomendado
Clasificación