当前位置: 首页 > wzjs >正文

广州市专业做网站深圳市网站设计公

广州市专业做网站,深圳市网站设计公,网站建设丿金手指排名9,公司变更法人后原法人还有责任吗文章目录 全排列 全排列 给定一个只包含大写英文字母的字符串S,要求你给出对S重新排列的所有不同的排列数;如ABA,则不同的排列有ABA、AAB、BAA三种;时间限制5s,内存限制100M 输入描述: 输入一个长度不超过…

文章目录

  • 全排列

全排列

  • 给定一个只包含大写英文字母的字符串S,要求你给出对S重新排列的所有不同的排列数;
  • 如ABA,则不同的排列有ABA、AAB、BAA三种;
  • 时间限制5s,内存限制100M

输入描述:
输入一个长度不超过10的字符串S,字母都为大写;
输出描述:
输出S重新排列的所有不同的排列数(含自身)

示例1
输入:
ABA
输出:
3

示例2
输入:
ABCDEFGHHA
输出:
907200

python实现:

  • 计算全排列数,依次除以每个重复字符个数的阶乘;

def calc_factorial(n):""" 计算n的阶乘 """if n in [1, 0]:return 1return n * calc_factorial(n-1)s_str = input().strip()
n = len(s_str)
# 计算A_n_1 * .....  n的阶乘
total_num = calc_factorial(n)# 统计每个字符的个数
char_count = {}
for c in s_str:if c in char_count:char_count[c] += 1else:char_count[c] = 1# 总的全排列数 除以 (每个)重复字符个数的阶乘
for v in char_count.values():if v > 1:total_num /= calc_factorial(v)print(int(total_num))
http://www.dtcms.com/wzjs/793501.html

相关文章:

  • 中国航天科工集团有限公司seo整站优化推广
  • 建设网站计划 ppt重庆关键词快速排名
  • 网站建设公司厦门网站怎么提高权重
  • 全国培训加盟网站建设网站开发语言什么意思
  • 创建微网站建立wordpress网站
  • 常州网站建设智博html网页制作代码模板
  • 农业建设公司网站深圳专业网站制作费用
  • 古镇建设网站电子商务网站建设选择
  • 网站seo外链接一般建一个外贸网站多少钱
  • 做网站讯息jsp如何做网站界面
  • 梁头网站建设网站名称管理
  • 现在做网站到底需要多少钱wordpress 菜单 字体
  • 手机版oa系统下载北京知名seo公司精准互联
  • 开发seo平台优化
  • 有做浏览单的网站电子商务网站建设规划书实例
  • 建设电商网站需要什么硬件做传销一般是不是有网站
  • 四川人防工程建设网站房地产网站怎样建设才能快速盈利
  • 网站服务器失去响应怎么解决网站维护中 源码
  • 哪里有做网站设计广告平台有哪些 互联网
  • 沧州品牌网站建设wordpress都可以干什么
  • 建设网站是做什么同和网站建设
  • 做产品的淘宝客网站wordpress快速收录
  • 网站设计主题中文成都app开发外包
  • 苏州建站推广定制wordpress能采集
  • 昆明比较好的网站开发公司51我们一起做网站
  • 做ppt的背景图片网站最近一个月的热点事件
  • 做网站公众号要多少钱深圳刚刚突然宣布
  • 网站建设宣传册内容开一家网站建设公司好
  • 怎么免费建立一个网站网站开发有哪些软件
  • 石家庄计算机培训机构seo查询是什么意思