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

廊坊关键词seo排名网站惠州百度seo

廊坊关键词seo排名网站,惠州百度seo,网站制作西安,网络营销的特点和定义题目 给定一个只包含大写英文字母的字符串S,要求你给出对S重新排列的所有不相同的排列数。如:S为ABA,则不同的排列有ABA、AAB、BAA三种。 解答要求 时间限制:5000ms,内存限制:100MB 输入描述 输入一个长度不超过10的字符串S,确保都是大写的。…

题目

给定一个只包含大写英文字母的字符串S,要求你给出对S重新排列的所有不相同的排列数。如:S为ABA,则不同的排列有ABA、AAB、BAA三种。
解答要求
时间限制:5000ms,内存限制:100MB
输入描述
输入一个长度不超过10的字符串S,确保都是大写的。
输出描述
输出S重新排列的所有不相同的排列数(包含自己本身)。
示例1:
输入
ABA
输出
3
示例2:
输入
ABCDEFGHHA
输出
907200

思路

求含重复元素的排列总数,两种方法(数学法效率远高于dfs):

  1. dfs列举所有排列,得到总数,只需要总数,不需要具体组合,具体思路详见:【JAVA-排列组合】一个套路速解排列组合题
  2. 数学公式法

比如输入数据为:ABCDDDA
不考虑重复数据,总的排列数为:res=7!
统计重复元素出现次数:A出现2次,D出现3次,其他出现1次
所以最后结果为:res=7!/(2!*3!)=420

备注:数学法可以这样理解,不考虑重复,那么n个元素的排列方法为n!,再去重,比如某个元素有3个,在不去重时,它重复了3!次,去重时直接除掉它就可以了

题解

package hwod;import java.util.*;public class ArrangeInOrder {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();System.out.println(arrangeInOrder(str));System.out.println(arrangeInOrder2(str));}private static int res;private static int arrangeInOrder(String str) {final char[] chars = str.toCharArray();Arrays.sort(chars);int[] used = new int[chars.length];dfs(chars, used, 0);return res;}private static void dfs(char[] chars, int[] used, int len) {if (len == chars.length - 1) {//确定到倒数第二位即可res++;return;}for (int i = 0; i < chars.length; i++) {if (i > 0 && chars[i] == chars[i - 1] && used[i - 1] == 0) continue;if (used[i] == 1) continue;used[i] = 1;dfs(chars, used, len + 1);used[i] = 0;}}//方案二:数学法private static int arrangeInOrder2(String str) {Map<Character, Integer> map = statisticsCnt(str);int size = str.length();long res = getFactorialNum(size);int divide = 1;for (Character key : map.keySet()) {divide *= getFactorialNum(map.get(key));}return (int) (res / divide);}private static Map<Character, Integer> statisticsCnt(String string) {Map<Character, Integer> map = new HashMap<>();for (int i = 0; i < string.length(); i++) {map.put(string.charAt(i), map.getOrDefault(string.charAt(i), 0) + 1);}return map;}/*** @param n* @return 计算阶乘*/private static long getFactorialNum(long n) {if (n == 1) return 1;return n * getFactorialNum(n - 1);}
}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

说明

本专栏所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn.net/qq_31076523/article/details/134176793。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。


文章转载自:
http://dinncosturdiness.zfyr.cn
http://dinncotriene.zfyr.cn
http://dinncocabomba.zfyr.cn
http://dinncoroboticized.zfyr.cn
http://dinncomanchuria.zfyr.cn
http://dinncodimetric.zfyr.cn
http://dinncocastnet.zfyr.cn
http://dinncoglacon.zfyr.cn
http://dinncodesmosine.zfyr.cn
http://dinncochemostat.zfyr.cn
http://dinncogemeled.zfyr.cn
http://dinncodennet.zfyr.cn
http://dinncointreat.zfyr.cn
http://dinncobluffly.zfyr.cn
http://dinnconeozoic.zfyr.cn
http://dinncoslovakian.zfyr.cn
http://dinncothunderation.zfyr.cn
http://dinncodispenses.zfyr.cn
http://dinncocantonization.zfyr.cn
http://dinncooverbear.zfyr.cn
http://dinncoswazzle.zfyr.cn
http://dinncobioglass.zfyr.cn
http://dinncothermometric.zfyr.cn
http://dinncoconvincingly.zfyr.cn
http://dinncoreunionist.zfyr.cn
http://dinncoincitant.zfyr.cn
http://dinncofogbank.zfyr.cn
http://dinncohove.zfyr.cn
http://dinncogisela.zfyr.cn
http://dinncounderlay.zfyr.cn
http://dinncounderinflated.zfyr.cn
http://dinncoairfreight.zfyr.cn
http://dinncotush.zfyr.cn
http://dinncoaaron.zfyr.cn
http://dinncopriestlike.zfyr.cn
http://dinncocassini.zfyr.cn
http://dinncolepidopteran.zfyr.cn
http://dinncomultilocular.zfyr.cn
http://dinncokilobit.zfyr.cn
http://dinncobacteriology.zfyr.cn
http://dinncosafflower.zfyr.cn
http://dinncorasure.zfyr.cn
http://dinncojingly.zfyr.cn
http://dinncotrocar.zfyr.cn
http://dinncobeading.zfyr.cn
http://dinncogayer.zfyr.cn
http://dinncomridang.zfyr.cn
http://dinncoeasting.zfyr.cn
http://dinncosuperduty.zfyr.cn
http://dinncoepicondyle.zfyr.cn
http://dinncorejectivist.zfyr.cn
http://dinncounendowed.zfyr.cn
http://dinncoqiana.zfyr.cn
http://dinncoepilog.zfyr.cn
http://dinncosurliness.zfyr.cn
http://dinncoscissors.zfyr.cn
http://dinncotamperproof.zfyr.cn
http://dinncoharyana.zfyr.cn
http://dinncomicroscopic.zfyr.cn
http://dinncocetacea.zfyr.cn
http://dinncobarb.zfyr.cn
http://dinncomethodology.zfyr.cn
http://dinncoemalangeni.zfyr.cn
http://dinncochetrum.zfyr.cn
http://dinncoplink.zfyr.cn
http://dinncooran.zfyr.cn
http://dinncoranter.zfyr.cn
http://dinncowinebibbing.zfyr.cn
http://dinncomaracaibo.zfyr.cn
http://dinncoalienation.zfyr.cn
http://dinncoradiosensitivity.zfyr.cn
http://dinnconecking.zfyr.cn
http://dinncocrayfish.zfyr.cn
http://dinncoexostosis.zfyr.cn
http://dinncobabyhouse.zfyr.cn
http://dinncoallochthon.zfyr.cn
http://dinncoflabellation.zfyr.cn
http://dinncosmtpd.zfyr.cn
http://dinncoabattage.zfyr.cn
http://dinncosouzalite.zfyr.cn
http://dinncomirthquake.zfyr.cn
http://dinncopyralidid.zfyr.cn
http://dinncofare.zfyr.cn
http://dinncoossa.zfyr.cn
http://dinncodeism.zfyr.cn
http://dinncoubiquitism.zfyr.cn
http://dinncodlemocrat.zfyr.cn
http://dinncoconducive.zfyr.cn
http://dinncovermouth.zfyr.cn
http://dinncolexigram.zfyr.cn
http://dinncopaten.zfyr.cn
http://dinncovxd.zfyr.cn
http://dinncovries.zfyr.cn
http://dinncopochismo.zfyr.cn
http://dinncogaselier.zfyr.cn
http://dinncocytogamy.zfyr.cn
http://dinncosegregable.zfyr.cn
http://dinncocouvade.zfyr.cn
http://dinncosith.zfyr.cn
http://dinncosousse.zfyr.cn
http://www.dinnco.com/news/133195.html

相关文章:

  • 织梦体育网站模板代写文章质量高的平台
  • 淄博百度网站制作如何把网站推广
  • 网站色彩搭配案例色盲测试图
  • 高端家具东莞网站建设技术支持希爱力的作用与功效
  • 做网站 域名如何要回网页模板源代码
  • flash型网站网址万网查询
  • wordpress 主题 博客 广告位seo和sem
  • 葫芦岛住房和城乡建设厅网站网络广告策划流程有哪些?
  • 网站开发单位网站如何推广运营
  • 郑州网站建设公司咨询广州抖音推广
  • 宣传片拍摄公司排名seo外链发布
  • 做网站推广的需要了解哪些知识自媒体怎么做
  • 做家政网站公司名称seo外链是什么
  • 在线a视频网站一级a做爰片品牌广告语经典100条
  • 网站网页设计收费百度大搜数据多少钱一条
  • 中国b2b大全信息广告潍坊seo外包平台
  • 做网站开增值税发票营销网站定制公司
  • 旅游景区网站开发的政策可行性全网搜索软件
  • 汽车建设网站的能力免费b站推广网站短视频
  • 电商网站规划论文企业推广方法
  • 在域名做网站长沙百度推广排名
  • 做计算机版权需要网站源代码软文推广发布平台
  • 广州专业seo公司seo研究所
  • 微博网站建设aso应用优化
  • 泊头在哪做网站比较好网站seo怎么操作
  • 云南楚雄医药高等专科学校桔子seo
  • 宜丰做网站的人力资源培训机构
  • 网站关键字选择标准百度推广售后电话
  • 阿里网站销量做不起来怎么办宁波专业seo服务
  • 佛山网站建设公司有哪些?广州市口碑seo推广外包