当前位置:   article > 正文

百度机器学习\数据挖掘\NLP笔试题【字符串】【字典】_已知字符串"afhsdgofeopjonksxawqsdqwpvmxnksruebsdfda",使用

已知字符串"afhsdgofeopjonksxawqsdqwpvmxnksruebsdfda",使用字典的形式,统计

题目描述

给定一个仅由小写字母组成的字符串且长度不超过10^6的字符串,将首字符移到末尾并记录所得的字符串,不断重复操作,虽然记录了无限个字符串,但其中不同字符串的数目却是有限的,那么一共记录了多少个不同的字符串?

输入

给定的字符串

输出

输出记录的不同字符串的数目

样例输入

abab

样例输出

2

样例解释

记录了abab和baba这两个不同的字符串

代码实现

  1. def find(str):
  2. str1=str
  3. str2=''
  4. for i in range(len(str1)):#先将str逆序
  5. str2=str2+str1[len(str1)-1-i]
  6. print(str2)
  7. dic={}
  8. # =============================================================================
  9. # for i in range(len(str)):#将所有出现的元素以及出现的次数存在字典中,字典中的元素不重复
  10. # if str[i] in dic:
  11. # dic[str[i]]=dic[str[i]]+1
  12. #
  13. # else:
  14. # dic[str[i]]=1
  15. # =============================================================================
  16. for i in str:
  17. dic[i]=str.count(i)
  18. return(len(dic)) #返回字典的长度
  19. #测试
  20. print(find('ababcddfshkawiqkjd'))

输出

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号