题目描述:
输入一个字符串(不含空格), 请寻找输入中包含所有蛇形字符串。
蛇形字符串定义:

  • 1.蛇形字符串由连续字符对组成,其特点如下:
  • 1.1 字符对定义:字符对由同一字母的大写和小写组成(前大后小)。如:Aa,Dd;
  • 1.2 蛇形字符串中包含的字符对,必须是连续字母,并按照字母顺序排序。如:AaBbCc或OoPpQqRrSs;
  • 2.从输入中寻找字符组成蛇形字符串(字符顺序不限),符合规则:
  • 2.1 每次寻找必须是最长的蛇形字符串;
  • 2.2 使用过的字符不能重复使用;

例: 输入SxxsrR^AaSs
正确处理过程:

  • Step1:SxxsrR^AaSs -> RrSs (找到两对连续字符对:Ss、Rr,可以组成蛇形字符串。另,Ss后应该是Tt,但当前字符串SxxsrR^AaSs中不包含,所以当前蛇形字符串到Ss结束。本轮查找结果是RrSs。)
  • Step2:xs^AaSs -> Aa
  • Step3:xx^Ss -> Ss

output:RrSs
              Aa
              Ss


输入描述:
一个字符串(不含空格,字符串长度<=5000)

输出描述:
所有包含的蛇形字符串&

华为机试-蛇形字符串相关推荐

  1. 华为机试:字符串比较

    题目来源 华为机试:字符串比较 题目描述 题目解析 思路: 先对A[].B[]进行预处理,生成C[] ,其中 C[i] = std::abs(A[i] - B[i]); 然后我们只看C,这样问题就转换 ...

  2. 【带你刷华为机试】——字符串分割

    目录 题目:HJ4 字符串分割 题目链接:字符串分割 题目描述: 输入描述: 输出描述: 示例 解题思路: 解法: [前言]先干了生活这碗毒鸡汤:无论将来会遇到谁,生活都是先从遇到自己开始的. 题目: ...

  3. 华为机试HJ4 字符串分割

    通过全部用例,运行时间19ms,占用内存9828kb,记得在上面添加java对应的import包. BufferedReader br = new BufferedReader(new InputSt ...

  4. 【牛客网 - 华为机试 - HJ4 字符串分割】

    描述 •连续输入字符串,请按长度为8拆分每个输入字符串并进行输出: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输入字符串(每个字符串长度小于等于100) 输出描述: ...

  5. 华为机试HJ36字符串加密

    HJ36字符串加密-Python 题目 解题思路 代码 题目 解题思路 1.多组输入,按一般处理办法,循环 2.第一行,密钥,处理办法:转大写后,直接合并26个大写字母,去重,再截取26位,得到密钥: ...

  6. 华为机试108题(C 语言解答)

    Nowcoder题库链接:华为机试 HJ1 字符串最后一个单词的长度(字符串) 输入:hello nowcoder输出:8说明: 最后一个单词为nowcoder,长度为8 示例代码: HJ1.c #i ...

  7. 牛客网–华为机试在线训练4:字符串分隔

    牛客网–华为机试在线训练4:字符串分隔 题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输 ...

  8. 牛客网--华为机试在线训练1:字符串最后一个单词的长度

    牛客网–华为机试在线训练1:字符串最后一个单词的长度 题目地址: https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da? ...

  9. 华为机试-字符串子序列II

    华为机试-字符串子序列II 1.思路 2.代码 1.思路 理解这个抽象题目,其实就是一个求最长子序列的题目.求最长子序列我们一般使用动态规划来做. 与以往不同的是,我们需要倒序求最长子序列,这样可以求 ...

最新文章

  1. Latent semantic analysis note(LSA)
  2. Monte Carlo概率模型进行分子动力学模拟并计算苯甲醚键值
  3. nltk book的下载
  4. OpenCV中IplImage/CvMat/Mat转化关系
  5. 团队行为心理学读书笔记(3)领导力背后的行为心理学
  6. 手把手教你学Dapr - 2. 必须知道的概念
  7. C++ 添加程序图标到我的电脑
  8. 利用 assistant_如何使用Dialogflow对Google Assistant操作实施本地履行
  9. 《Python编程从入门到实践》记录之列表切片
  10. 大数据预测实战-随机森林预测实战(三)-数据与特征对模型的影响
  11. 亿纬锂能:拟参与竞拍兴华锂盐35.2857%股权 挂牌价1.44亿元
  12. winform模拟登陆网页_Python爬虫使用selenium爬取群成员信息(全自动实现自动登陆)...
  13. OAuth 2.0 in Web API #Reprinted
  14. 石头扫地机器人音量怎么调_石头的新扫地机器人 T6,内外都有升级
  15. 多任务学习Multi-Task Learning
  16. linux局域网聊天软件,自制局域网内聊天与图片传输小软件
  17. 中国推动全球4G标准制定
  18. 简单脱壳教程笔记(4)---手脱ASPACK壳
  19. 修改 Ubuntu 20.04 的登录界面背景
  20. ARM TrustZone技术简介

热门文章

  1. 通过ssh远程登录linux的原理过程和配置免密登录
  2. React+typescript 函数组使用 ref
  3. Mac技巧之苹果电脑Mac OS X系统自带的鼠标所在点颜色RGB值查看工具:数码测色计...
  4. 使用Beautiful Soup库解析网页
  5. tensorflow中Dataset.shuffle函数的buffer size的含义解读
  6. 联想915m10主板跳线接法
  7. Java秒杀系统-3.9-秒杀流程实现
  8. nmcli-3种网卡绑定方式
  9. js复制文本插件Clipboard
  10. 20145226 2016-2017-2 夏艺华 《Java程序设计》 课程总结