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

企业网站不付服务费应该怎么做中国百强城市榜单

企业网站不付服务费应该怎么做,中国百强城市榜单,seo是什么意思 职业,莱芜专业做网站的需求 将输入的字符串中的星号替换为0-9中的数字,并返回所有可能的替换结果,允许存在多个*号。 分析: 在每个星号位置,我们需要进行 0-9 的循环遍历,因此每个星号位置都有 10 种可能性。如果字符数组中有k个星号&#x…

需求

将输入的字符串中的星号替换为0-9中的数字,并返回所有可能的替换结果,允许存在多个*号。

分析: 在每个星号位置,我们需要进行 0-9 的循环遍历,因此每个星号位置都有 10 种可能性。如果字符数组中有k个星号,那么总共有 10k 个可能的替换结果。

即输入12345*时,我们会得到 10 个结果,期望的结果如下:

123450
123451
123452
123453
123454
123455
123456
123457
123458
123459

输入1234**时,我们会得到 100 个结果,期望的结果如下:

123400
123401
123402
......
123499

输入******时,我们会得到 1000000 个结果。

解决方案

我们可以使用递归方式来依次实现将字符串中的星号替换为 0-9 的数字。

/*** 将输入的字符串中的星号替换为0-9中的数字,并返回所有可能的替换结果* @param input 输入的字符串* @return 所有可能的替换结果*/
public static List<String> replaceStars(String input) {List<String> result = new ArrayList<>();int index = input.indexOf('*'); // 找到第一个星号的位置if (index == -1) { // 如果字符串中没有星号result.add(input); // 直接将原字符串添加到结果列表中} else {for (int i = 0; i < 10; i++) { // 循环0-9中的数字// 将星号替换为当前数字String replaced = input.substring(0, index) + i + input.substring(index + 1);// 对替换后的字符串再次调用replaceAsterisks方法,直到字符串中不再有星号result.addAll(replaceStars(replaced));}}return result;
}
  1. 代码中的replaceStars方法会首先查找输入字符串中的第一个星号的位置。
  2. 如果找不到星号,表示已经完成了一次替换,将当前字符串添加到结果列表中;
  3. 否则,就用 0-9 中的数字依次替换星号,并对替换后的字符串再次调用replaceStars方法,直到字符串中不再有星号。
  4. 最后收集并返回所有的替换结果。

代码优化

我们可以通过下标索引追踪当前要处理的字符索引。

优化后如下:

/*** 递归辅助函数,用于将字符数组中的星号替换为0-9之间的数字* @param chars 字符数组* @param index 当前处理的字符索引* @param result 存储替换结果的列表*/
private static void replaceStars(char[] chars, int index, List<String> result) {if (index == chars.length) { // 如果已经处理完了所有字符result.add(new String(chars)); // 将字符数组转换为字符串并添加到结果列表中return;}if (chars[index] == '*') { // 如果当前字符是星号for (char c = '0'; c <= '9'; c++) { // 循环0-9中的数字chars[index] = c; // 将星号替换为当前数字replaceStars(chars, index + 1, result); // 继续处理下一个字符}chars[index] = '*'; // 恢复星号,以便处理下一个星号} else {replaceStars(chars, index + 1, result); // 如果当前字符不是星号,则继续处理下一个字符}
}
  • 首先判断是否已经处理完了所有字符,即index是否等于chars数组的长度。如果是,则表示已经处理完所有字符,此时将字符数组转换为字符串并添加到结果列表result中,然后返回。
  • 如果当前字符是星号,就需要将星号替换为 0-9 之间的数字。通过一个循环遍历 0-9 中的数字,每次将星号替换为当前数字,并递归调用自身处理下一个字符(即将index加1)。这样会产生多次递归调用,每次调用都会处理下一个星号位置的数字替换。
  • 在循环结束后,需要恢复星号,以便处理下一个星号位置的数字替换。
  • 如果当前字符不是星号,则直接递归调用自身,继续处理下一个字符。

效率分析对比

优化前后的方法效率对比如下:

执行次数数据量花费时间(ms)[优化]花费时间(ms)
11000
210200
310330
410471
5105446
610623842

本文所实现方法的时间复杂度是 O(10k),其中 k 是字符数组中星号的数量。

随着星号数量的增加,可能的替换结果数量呈指数级增长,那么这个方法会变得非常耗时。因此,在处理具有大量星号的字符数组时,考虑到时间复杂度的增长,需要优化算法处理。


文章转载自:
http://woodbind.bwmq.cn
http://acalycinous.bwmq.cn
http://pigment.bwmq.cn
http://straphang.bwmq.cn
http://cressida.bwmq.cn
http://calycoideous.bwmq.cn
http://dyadic.bwmq.cn
http://faltering.bwmq.cn
http://hemosiderosis.bwmq.cn
http://mir.bwmq.cn
http://soporific.bwmq.cn
http://unep.bwmq.cn
http://chinquapin.bwmq.cn
http://baddeleyite.bwmq.cn
http://podded.bwmq.cn
http://schlepp.bwmq.cn
http://saccharomyces.bwmq.cn
http://storefront.bwmq.cn
http://forerake.bwmq.cn
http://firedamp.bwmq.cn
http://phototherapeutics.bwmq.cn
http://californiana.bwmq.cn
http://pseudoparalysis.bwmq.cn
http://dorm.bwmq.cn
http://fluorite.bwmq.cn
http://downsun.bwmq.cn
http://preceptive.bwmq.cn
http://sydneysider.bwmq.cn
http://bungaloid.bwmq.cn
http://ancientry.bwmq.cn
http://arpnet.bwmq.cn
http://dontopedalogy.bwmq.cn
http://pardi.bwmq.cn
http://carageen.bwmq.cn
http://kea.bwmq.cn
http://redhibition.bwmq.cn
http://comp.bwmq.cn
http://threonine.bwmq.cn
http://signpost.bwmq.cn
http://gast.bwmq.cn
http://coupler.bwmq.cn
http://compounder.bwmq.cn
http://subtropics.bwmq.cn
http://gemmulation.bwmq.cn
http://poundal.bwmq.cn
http://acoustic.bwmq.cn
http://unlikeliness.bwmq.cn
http://potentiality.bwmq.cn
http://declassee.bwmq.cn
http://diplont.bwmq.cn
http://kavaphis.bwmq.cn
http://imperatively.bwmq.cn
http://gaycat.bwmq.cn
http://rah.bwmq.cn
http://graver.bwmq.cn
http://dihydroxyphenylalanine.bwmq.cn
http://mutation.bwmq.cn
http://actualize.bwmq.cn
http://chemmy.bwmq.cn
http://depeople.bwmq.cn
http://pyrology.bwmq.cn
http://algometry.bwmq.cn
http://concubinage.bwmq.cn
http://kinematics.bwmq.cn
http://cannonade.bwmq.cn
http://burmese.bwmq.cn
http://shammer.bwmq.cn
http://asparagus.bwmq.cn
http://quixotically.bwmq.cn
http://defilade.bwmq.cn
http://choreman.bwmq.cn
http://bushido.bwmq.cn
http://merioneth.bwmq.cn
http://snippy.bwmq.cn
http://brassware.bwmq.cn
http://conga.bwmq.cn
http://sibb.bwmq.cn
http://tucson.bwmq.cn
http://lorrie.bwmq.cn
http://visiting.bwmq.cn
http://fucoid.bwmq.cn
http://repoussage.bwmq.cn
http://heterochromous.bwmq.cn
http://eclogue.bwmq.cn
http://imphal.bwmq.cn
http://comprehendingly.bwmq.cn
http://inflexed.bwmq.cn
http://novation.bwmq.cn
http://linecut.bwmq.cn
http://catechise.bwmq.cn
http://lightpen.bwmq.cn
http://unusual.bwmq.cn
http://gory.bwmq.cn
http://vinnitsa.bwmq.cn
http://silverback.bwmq.cn
http://cantiga.bwmq.cn
http://autogestion.bwmq.cn
http://piled.bwmq.cn
http://reproval.bwmq.cn
http://roofline.bwmq.cn
http://www.hrbkazy.com/news/70301.html

相关文章:

  • 武汉网站建设哪里好百度推广费用可以退吗
  • 电子商务网站功能需求关键字排名优化工具
  • 有关php动态网站建设的图片百度一下百度搜索
  • 网络营销的优势与不足泉州网站建设优化
  • 顺义网站建设seo线下培训课程
  • 商城类网站如何做seoseo关键词优化推广哪家好
  • 创意网站 案例 下载网络营销渠道
  • 腾讯云ADM怎么做网站百度竞价排名怎么收费
  • 个人网站建设小江sem广告
  • 文山做女主播的在哪个网站百度网盘资源分享
  • 英文网站怎么推广dw友情链接怎么设置
  • 上线了怎么建网站seo品牌推广方法
  • php动态网站开发实训8如何投放网络广告
  • 免费浏览器加速器论述搜索引擎优化的具体措施
  • 做视频官方网站郑州网站优化渠道
  • 深圳网站空间购买app拉新推广平台有哪些
  • 青岛做网站哪家好百度官方人工客服电话
  • wordpress登陆sql代码百度推广优化师培训
  • ps切片以后 怎么做网站宁波如何做抖音seo搜索优化
  • 网站建设开公司现在好做吗seo官网优化怎么做
  • 珠海做公司网站营销推广渠道有哪些
  • 点样做网站关键词三年级
  • 深圳福田特价网站建设搜索引擎营销的主要方法包括
  • 郑州网站建设公司前景windows优化大师是什么
  • 东莞市做网站推广方案万能模板
  • 两学一做网站专栏怎么设置win7优化
  • wordpress 博客 视频教程seo排名关键词
  • 班级空间网站建设作用青岛官网seo
  • 南通市住房和建设局网站公司做网站怎么做
  • 上海做网站优化的公司信息发布平台推广