zoukankan      html  css  js  c++  java
  • 删除反复字符

    • 删除反复字符

    • 给定一个字符串,将字符串中全部和前面反复多余的字符删除。其余字符保留,输出处理后的字符串。

      须要保证字符出现的先后顺序,而且区分大写和小写。

    具体描写叙述:

    • 接口说明

    原型:

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

    输入參数:

         input     输入的字符串

    输出參数(需考虑指针指向的内存区域是否有效):

        output    输出的字符串

    返回值:

            0         成功

             -1        失败及异常

    举例:

    输入: abadcbad,那么该单词中红色部分的字符在前面已经出现过。

    则:输出abdc,返回0。

    #include "OJ.h"
    
    /*
    Description  
             给定一个字符串,将字符串中全部和前面反复多余的字符删除,其余字符保留。输出处理后的字符串。

    须要保证字符出现的先后顺序。 Prototype int GetResult(const char *input, char *output) Input Param input 输入的字符串 Output Param output 输出的字符串 Return Value 0 成功 -1 失败及异常 */ int GetResult(const char *input, char *output) { if(input==NULL || output==NULL) return -1; int tablesize[256] = {0}; int i=0,k=0; int len = strlen(input); for(i=0; i <len; i++) { if(tablesize[(int)input[i]]==0){ output[k++] = input[i]; } tablesize[(int)input[i]]++; } output[k] = ''; return 0; }




  • 相关阅读:
    哈夫曼
    P1631序列合并
    PAT Mice and Rice
    ybt 1356 计算(calc)
    P2947 Look Up S
    electron主进程与渲染进程的通信方式
    自定义BufferedReader
    小程序云数据库查询数据用在其它任意地方(完美解决)
    html+js实现微信跳转遮罩层
    Java创建属于自己的二维码(完整版)
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5176919.html
Copyright © 2011-2022 走看看