OJ刪除重複字串

2021-07-09 20:49:59 字數 905 閱讀 5745

刪除重複字元

給定乙個字串,將字串中所有和前面重複多餘的字元刪除,其餘字元保留,輸出處理後的字串。需要保證字元出現的先後順序,並且區分大小寫。

詳細描述:

介面說明
原型:

int getresult(const char *input, char *output)

輸入引數:

input     輸入的字串
輸出引數(指標指向的記憶體區域保證有效):

output    輸出的字串
返回值:

0         成功

-1 失敗及異常

舉例:

輸入: abadcbad,那麼該單詞中紅色部分的字元在前面已經出現過。

則:輸出abdc,返回0。

#include

#include

#include

using

namespace

std;

int getresult(const

char *input, char *output)

if (flag)

output[k++] = input[i];

}output[k] = '\0';

puts(output);

getchar();//puts多乙個空格

return0;}

int main() ;

cin >> str_input;

getresult(str_input, str_output);

return

0;}

刪除重複字串

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

刪除字串中重複字元。

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

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

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