PAT顶级(Top Level)练习题 LUCKY STRING

该博客探讨了一道编程题,要求找出所有幸运子串,即字符种类数为斐波那契数的字符串子串。题目对输入和输出进行了详细描述,并指出解题的关键在于穷举所有可能的子串,确保不遗漏任何符合条件的子串。博主分享了思路分析及代码实现。
摘要由CSDN通过智能技术生成

题目描述
A string s is LUCKY if and only if the number of different characters in s is a fibonacci number. Given a string consisting of only lower case letters , output all its lucky non-empty substrings in lexicographical order. Same substrings should be printed once.

输入描述:
a string consisting no more than 100 lower case letters.

输出描述:
output the lucky substrings in lexicographical order.one per line. Same substrings should be printed once.

输入例子:

aabcd

输出例子:

a 
aa 
aab 
aabc 
ab 
abc 
b 
bc 
bcd 
c 
cd 
d

题 干 翻 译 : \color{blue}题干翻译:
题目的大意就是给你一个字符串(仅由小写字母组成,并且长度不超过100),让你找出给定字符串的所有LUCKY STRING子串(子串就是从字符串中截取一段连续的字符序列),所谓的LUCKY STRING,就是字符串中的的字符种类数是斐波拉契数列中的数字(1,2,3,5,8,13,...)
并且输出的LUCKY STRING子串需要遵守字典升序、不重复

思 路 分 析 : \color{blue}思路分析:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值