Java da bir Stringi kelime kelime tersine çevirmek

Posted by dogukanhan on August 27, 2017 · 1 min read

Verilen bir String içerisindekileri kelime kelime tersine çeviren algoritma

Örnek olarak

Giriş =”denizlerde akıntılar olur”

Çıktı =”olur akıntılar denizlerde”

public void kelimeyiTerseCevir(char[] s) {
    int i=0;
    for(int j=0; j<s.length; j++){
        if(s[j]==' '){
            tersine(s, i, j-1);        
            i=j+1;
        }
    }
 
    tersine(s, i, s.length-1);
    tersine(s, 0, s.length-1);
}
 
public void tersine(char[] s, int i, int j){
    while(i<j){
        char temp = s[i];
        s[i]=s[j];
        s[j]=temp;
        i++;
        j--;
    }
}

kaynak :https://www.programcreek.com/2014/05/leetcode-reverse-words-in-a-string-ii-java/