2016-04-12 18 views
2

Örneğin, 'a', 'c', 'd', 'b', 'a', 'b'. Yinelenen karakterleri boş alanlarla sıralamak ve kaldırmak için en iyi yol nedir ve boş alanları dizinin sonuna kaydırın. Örneğin. Java'da ek bellek, bellek veya koleksiyon api kullanmadan 'a', 'b', 'c', 'd', ' ', ' ';? senin gibiYinelenen char'i dizide değiştirin

cevap

1
public void checkduplicate() 
    { 
     char chnew =' '; 
     char[] ch ={ 'a', 'c', 'd', 'b' , 'a', 'b'}; 

     for(int i =0 ; i<ch.length;i++) 
     {       
      for(int j =i+1 ;j<ch.length;j++) 
      { 

       if(ch [j]== ch[i]) 
       { 
        ch[j] = ' '; 
       } 
       if(ch[j] <ch[i] && ch[j] != ' ') 
      { 
       chnew = ch[i];    
       ch[i] = ch[j]; 
       ch[j] = chnew;         
      } 

      } 

     } 
     for(int k=0;k<ch.length;k++) 
     { 
      System.out.println(ch[k]); 
     } 

    } 
+0

görünüm söz :) 'kesinlikle dizinin – Bharatesh

+0

sonuna boş alanlar kayması bu kısmını cevapsız bu senaryo' Char [] ch = {'a', 'a', 'c', 'd', 'b', 'a', 'b'}; ' – Assen

+0

çek sonuna kadar boş alanlar kayması için çalışıyor onun array' – Bharatesh