删除字符串中重复字符

 经典解法:快慢指针+Hash表


    void deletechar(char *str)
    {
        if(str==nullptr)
            return ;
        map<char,bool> check;    
        char *slow=str;
        while(*str){
            if(check[*str]==false){
                *slow++=*str;
                check[*str]=bool;
            }
            ++str;
        }
        *slow='\0';  
 }


你可能感兴趣的:(删除字符串中重复字符)