weixin_47740490 2021-08-06 11:13 采纳率: 33.3%
浏览 67

Python 部分排列组合字符串

一个字符串如果只包含元音字母'a' 、'e'、 'i' 、'o' 、'u',且‘e’最多连续出现两次,其他字符不能连续出现,则称其为和谐字符串。现在给你两个整数n和k,将所有长度为n的和谐字符串按字典序从小到大排列,请你求出排在第k位的和谐字符串,若不存在则返回空字符串。(字典序:按字母顺序排列)

输入示例
3 4
2 2
2 1000
3 567
4 80
输出示例
aeo
ai

eaiu

  • 写回答

1条回答 默认 最新

  • Rolei_zl 2021-08-06 12:36
    关注
    1. 字符串长度为 n
      len(s) = n
    2. 只包含'a' 、'e'、 'i' 、'o' 、'u'
      s.count('a') + s.count('e') + s.count('i') + s.count('o') + s.count('u') == n
    3. 字符串长度为 n 且 为和谐字符串
      s.count("aa") = 0 and s.count("ii") = 0 and s.count("oo") = 0 and s.count("uu") = 0 and
      s.count("eee") = 0
    4. 将所有和谐字符串加入list,然后 list.sort()
    5. 输出list[k-1]
    评论

报告相同问题?

问题事件

  • 创建了问题 8月6日

悬赏问题

  • ¥50 rk3588板端推理
  • ¥150 opencv怎么去掉 数字0中间的斜杠。
  • ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
  • ¥50 paddleocr带斜线的0很容易识别成9
  • ¥15 电子档案元素采集(tiff及PDF扫描图片)
  • ¥15 flink-sql-connector-rabbitmq使用
  • ¥15 zynq7015,PCIE读写延时偏大
  • ¥15 使用spss做psm(倾向性评分匹配)遇到问题
  • ¥20 vue+UEditor附件上传问题
  • ¥15 想做个WPS的自动化代码,不知道能做的起不。