题解 | #点击消除#

点击消除

https://www.nowcoder.com/practice/8d3643ec29654cf8908b5cf3a0479fd5

#include <stdio.h>
#include <string.h>

int main() {
//   相同就出栈,不同就入栈

char str[300000];
scanf("%s",str);
int len = strlen(str);
// printf("%d",len);

char * array = (char*) malloc(sizeof(char)*len);

int p = -1;
array[++p] = str[0];
for(int i = 1;i<len;i++){
if(str[i]==array[p]){
    p--;
}else{
    array[++p] = str[i];
}
}
if(p==-1){
    printf("0");
}else{
    for(int i = 0;i<=p;i++){
        printf("%c",array[i]);
    }
}

    return 0;
}

全部评论

相关推荐

01-30 22:03
门头沟学院 Java
用微笑面对困难:我滴妈,【俩月】【实习】【主管】仨debuff吃满了,独立设计开发的项目写了绝大占比的运营板块,你独立开发,那维护、问题复盘、日志更新、bug、策划书全是自己整的? 不建议写那么大,可以从小出发更容易
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务