游戏规则:
输入一个只包含英文字母的字符串,
字符串中的两个字母如果相邻且相同,就可以消除。
在字符串上反复执行消除的动作,
直到无法继续消除为止,此时游戏结束。
输出最终得到的字符串长度.

输入描述:
输入原始字符串str
只能包含大小写英文字母,字母的大小写敏感,
str长度不超过100

输出描述
输出游戏结束后,最终得到的字符串长度

示例一:
输入
gg

输出
0
说明 gg可以直接消除 得到空串 长度为0

示例2
输入:
mMbccbc
0123456
输出
3
说明mMbccbc中 可以先消除cc 此时变为mMbbc
再消除 bb 此时变成mMc
此时没有相同且相邻的字符 无法继续消除
最终得到字符串mMc  长度为3

备注:
输入中包含非大小写英文字母时
均为异常输入
直接返回0

#include <stdio.h>
#include <string.h>
#include <stdlib.h>int GetMinLen(char *s)
{int i, len = strlen(s);char *stack = malloc(sizeof(char) * len);int pos = -1;memset(stack, 0, sizeof(char) * len);for (i = 0; i < len; i++) {if (pos == -1) {pos++;stack[pos] = s[i];} else {if (stack[pos] == s[i]) {pos--;continue;} else {pos++;stack[pos] = s[i];}}}pos++;stack[pos] = '\0';printf("%s\n", stack);return strlen(stack);
}int main()
{char s[1000] = {0};gets(s);printf("%d\n", GetMinLen(s));
}

题目60 相同字母消除法(栈)(ok)相关推荐

  1. 字符串题目:解码字母到整数映射

    文章目录 题目 标题和出处 难度 题目描述 要求 示例 数据范围 解法一 思路和算法 代码 复杂度分析 解法二 思路和算法 代码 复杂度分析 题目 标题和出处 标题:解码字母到整数映射 出处:1309 ...

  2. C语言 题目 1727: 首字母大写

    注意题目中的样例,标点符号后面有一个空格!!! 题目描述 对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母. 在字符串中,单词之间通过空白符分隔,空白符包括:空格( ...

  3. 20210310 20210311 :栈、队列、堆类题目合集

    栈.队列.堆类题目合集 写在前面 题目列表 思路分析 代码实现 写在前面 栈.队列.堆基本的题目就是这些,需要特殊技巧的另算,重写一遍保证熟练掌握这些题目并且达到熟练使用的程度.记录以便后续再次学习. ...

  4. 46家中外知名企业笔试面试题目

    http://blog.sina.com.cn/s/blog_4897add3010009wj.html 微软 智力题 1.烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确 定 ...

  5. 46家中外知名企业面试题目

    46家中外知名企业面试题目    <script src="http://blog.csdn.net/count.aspx?ID=1404124&Type=Rank" ...

  6. 牛客网在线编程全部题目

    我的状态 题号 题目 知识点 难度 通过率 考察次数 NC1 大数加法 字符串 模拟 中等 43.92% 46 NC2 重排链表 链表 中等 25.94% 11 NC3 链表中环的入口结点 链表 哈希 ...

  7. 字节跳动面试算法题目以及答案

    题目来源于牛客 https://www.nowcoder.com/discuss/455003?type=post&order=time&pos=&page=2&cha ...

  8. 两个栈实现一个队列,两个队列实现一个栈

    题目:用两个栈实现一个队列,用两个队列实现一个栈. 首先要了解栈和队列这两种数据结构各自的特点,栈是一种后入先出(Last In First Out,LIFO)的数据结构,队列是一种先进先出(Firs ...

  9. hihocoder #1103 : Colorful Lecture Note微软苏州校招笔试 1月10日(字符串处理+栈)

    #1103 : Colorful Lecture Note 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi is writing an algorit ...

最新文章

  1. 2020年信号与系统课程批改工作处理程序
  2. python使用复合语句def创建函数对象_【收藏】Python实用技巧-成为Pythoner必经之路...
  3. 日志 log4j.xml配置详解
  4. 10年Linux老司机吐血整理的命令大全,拿去吧
  5. jquerymobile应用中session、cookie
  6. Mongodb 账户权限配置
  7. [Lab 2] OSPF专题
  8. sshclientCRT连接linux使用技巧
  9. docker 发布springBoot项目
  10. CentOS 7 systemd添加自定义系统服务
  11. Sigcomm2019 High Precision Congestion Control(HPCC)论文阅读笔记
  12. 线性回归的理解与公式推导
  13. 解决spyder的input()方法出现TypeError: _show_prompt() got an unexpected keyword argument ‘separator‘的问题
  14. SVN忽略项目中的文件或者文件夹
  15. FreeChinaNet登陆器
  16. 上网课的心得体会1000字_大学生上网课心得体会
  17. vue中关于$emit和.sync的用法
  18. 【STM32】 Keil程序开发环境
  19. HTTP Status 404 / tomcat 404问题解决
  20. 软件设计 五大基本原则

热门文章

  1. Js获取中国农历,用于确定非固定的农历节假日
  2. 计算机电源不通电 维修,电脑忽然不通电,换了电源也不行,是哪里坏了?
  3. C编程 求1到100之间的奇偶数之和
  4. 一个用户只能登录一次
  5. 【云原生之Docker实战】使用Docker部署NodeBB社区平台
  6. win7如何更改计算机管理员用户名和密码,win7系统下修改administrator管理员账户密码的设置方法?...
  7. zabbix_get [71696]: Check access restrictions in Zabbix agent configuration
  8. 隐私计算--37--演讲实录:深入浅出谈联邦学习
  9. 在 UltraEdit 或 UEStudio 中执行 DOS 或 Windows 命令
  10. 用计算机核裂变模拟实验,SAS和蒙特卡罗模拟(1):开篇