如何刪除字串中重複的字元

2021-07-05 00:20:59 字數 803 閱讀 6449

預備知識:

0表示整數,'0'表示0字元,'\0'表示ascii碼值為0的字元

如果是 「字串陣列」 轉 「字串」,只能通過迴圈,沒有其它方法string str = ;

stringbuffer sb = new stringbuffer();

for(int i = 0; i < str.length; i++)

string s = sb.tostring();

如果是 「字元陣列」 轉 「字串」 可以通過下邊的方法
string st=new string(c,0, l);  //第乙個位置為字元陣列名字,第二個為開始的位置,第三個為字元陣列的長度

return st;

1.蠻力法。(最簡單的方法是把字串看成乙個字元陣列,對該字元陣列使用雙重迴圈遍歷,如果發現有重複的字元,就把該字元置為'\0',最後再把這個字元陣列中所有的'\0'去掉,此時得到的字串就是刪除重複字元後的目標字串

public class test

private static string removeduplicate(string str) {

char c=str.tochararray(); //把字串str轉化為字元陣列c

int len=c.length;

for(int i=0;i

字串 如何刪除字串中重複的字元

刪除字串中重複的字元,例如,good 去掉重複的字串後就變成 god 第一種方法 蠻力法 最簡單的方法就是把這個字串看作是乙個字元陣列,對該陣列使用雙重迴圈進行遍歷,如果發現有重複的字元,就把該字元置為 0 最後再把這個字元陣列中所有的 0 去掉,此時得到的字串就是刪除重複字元後的目標字串。第二種方...

刪除字串中重複字元。

題目 刪除字串中重複字元。如果可以,優先刪除重複字元中排在比他小字元前面的字元。比如,輸入 bbcacdww 輸出 bacdw 分析 如果根本不允許開設陣列,則只能就地進行字串去重,那麼可以依次訪問字串中的字元,並刪除從該字串開始到結尾的所有相同字元。時間複雜度為o n 2 void removed...

刪除重複字串

oj.h ifndef oj head define oj head int getresult const char input,char output endif oj.cpp include oj.h description 給定乙個字串,將字串中所有和前面重複多餘的字元刪除,其餘字元保留,輸...