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

做网站需要几个人策划网络营销活动

做网站需要几个人,策划网络营销活动,国内美妆博主从哪个网站开始做,单页网页设计题目 对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。如序列8 9 10 11 12,拼接成的字符串为89101112,打乱一部分字符后得到90811211,原来的正整数10就被拆成了0和1。 现给定一个按如上规则得到的打乱字符的字…

题目

对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。如序列8 9 10 11 12,拼接成的字符串为89101112,打乱一部分字符后得到90811211,原来的正整数10就被拆成了0和1。

现给定一个按如上规则得到的打乱字符的字符串,请将其还原成连续正整数序列,并输出序列中最小的数字。

输入描述

输入一行,为打乱字符的字符串和正整数序列的长度,两者间用空格分隔,字符串长度不超过200,正整数不超过1000,保证输入可以还原成唯一序列。

输出描述

输出一个数字,为序列中最小的数字。

用例

输入输出
19801211 58

思考

给出了有序序列的长度,因此可从整数 1 开始选取连续的给定长度的数字序列和打乱序列进行匹配,如果是组成成分完全相同的序列就终止选取序列循环,返回枚举序列的起点数字,即序列中最小数字。这个在循环中枚举起点选取固定长度序列操作就是滑动窗口思想的应用,窗口的大小就是给定的序列长度。问题是怎么比较选取有序序列和打乱的目标序列?我开始想到的做法竟然是把序列拆分成单个数字字符数组再转成单个数字组成的数组从小到大排序后再连接成字符串和同样这样处理的目标字符串进行比较,完全相同就找到目标序列。如[9, 10, 11]->[9,1,0,1,1]->[0,1,1,1,9]->"01119"。这样反复拆分字符串又排序,做法肯定不好。实际上比较两个字符串的成分是否相同应该统计组成它们的0-9数字频率是否相同,如果相同则它们的有序序列一定相同。定义一个数组,索引 0~9 对应的值为索引表示的数字出现的频率,预先计算目标字符串的频率数组 matchFreqs,每次移动窗口左边界时开始更新选取的数字序列频率数组 freqs,并比较 matchFreqs 和 freqs 频率是否完全匹配,匹配则找到结果,然后返回窗口左边界值。

算法过程

  1. 统计目标字符串数字频率:用长度为 10 的数组记录 0-9 各数字出现次数。
  2. 确定起始数字范围:最大起始值设为1000-n(受题目条件限制)。
  3. 遍历检查可能起始值:对每个起始数i,生成i到i+n-1的数字串,统计频率并与目标对比。
  4. 输出匹配结果:找到频率完全一致的起始值i,输出即为最小数字。

时间复杂度:O (m + k×n),m 为字符串长度,k 为遍历次数(最多 1000)。

参考代码

function solution() {const arr = readline().split(' ');const n = parseInt(arr[1]);const matchStr = arr[0];const matchFreqs = Array(10).fill(0);for (let num of matchStr) {matchFreqs[Number(num)]++;}const check = function(i, j) {let s = '';for (let k = i; k < j; k++) {s += k;}s = s.toString();const freqs = Array(10).fill(0);for (let c of s) {freqs[Number(c)]++;}for (let i = 0; i <= 9; i++) {if (freqs[i] !== matchFreqs[i]) {return false;}}return true;};for (let i = 1; i <= 1000-n; i++) {let j = i + n;if (check(i, j)) {console.log(i);return;}}}const cases = [`19801211 5`,
];let caseIndex = 0;
let lineIndex = 0;const readline = (function () {let lines = [];return function () {if (lineIndex === 0) {lines = cases[caseIndex].trim().split("\n").map((line) => line.trim());}return lines[lineIndex++];};
})();cases.forEach((_, i) => {caseIndex = i;lineIndex = 0;solution();
});


文章转载自:
http://directly.tgcw.cn
http://tabular.tgcw.cn
http://entanglement.tgcw.cn
http://premalignant.tgcw.cn
http://hemialgia.tgcw.cn
http://shortish.tgcw.cn
http://atemporal.tgcw.cn
http://embarment.tgcw.cn
http://jetborne.tgcw.cn
http://thumb.tgcw.cn
http://indexical.tgcw.cn
http://spartan.tgcw.cn
http://transconformation.tgcw.cn
http://squeteague.tgcw.cn
http://cuffy.tgcw.cn
http://fooster.tgcw.cn
http://sagittarius.tgcw.cn
http://feces.tgcw.cn
http://eschar.tgcw.cn
http://bromic.tgcw.cn
http://dissipative.tgcw.cn
http://disharmonize.tgcw.cn
http://sense.tgcw.cn
http://fortunetelling.tgcw.cn
http://hydrosome.tgcw.cn
http://communally.tgcw.cn
http://embowel.tgcw.cn
http://zionward.tgcw.cn
http://decaffeinate.tgcw.cn
http://azeotropism.tgcw.cn
http://arrogance.tgcw.cn
http://cyanhydrin.tgcw.cn
http://metairie.tgcw.cn
http://gemeinschaft.tgcw.cn
http://fascinatedly.tgcw.cn
http://lexicographic.tgcw.cn
http://potpie.tgcw.cn
http://aquiferous.tgcw.cn
http://gundown.tgcw.cn
http://excurvature.tgcw.cn
http://heliox.tgcw.cn
http://bitt.tgcw.cn
http://sichuan.tgcw.cn
http://rousseauism.tgcw.cn
http://misarticulation.tgcw.cn
http://startup.tgcw.cn
http://vociferously.tgcw.cn
http://unpeace.tgcw.cn
http://chickabiddy.tgcw.cn
http://cyanometry.tgcw.cn
http://normanize.tgcw.cn
http://invaluable.tgcw.cn
http://steeplejack.tgcw.cn
http://giveback.tgcw.cn
http://backwardation.tgcw.cn
http://demimonde.tgcw.cn
http://iou.tgcw.cn
http://charivari.tgcw.cn
http://badly.tgcw.cn
http://obedient.tgcw.cn
http://zecchino.tgcw.cn
http://unprecedented.tgcw.cn
http://graphomania.tgcw.cn
http://isoteniscope.tgcw.cn
http://varistor.tgcw.cn
http://unawares.tgcw.cn
http://sublimit.tgcw.cn
http://flunky.tgcw.cn
http://nightmarish.tgcw.cn
http://aerofoil.tgcw.cn
http://trotline.tgcw.cn
http://moonscape.tgcw.cn
http://jwv.tgcw.cn
http://attempt.tgcw.cn
http://hubris.tgcw.cn
http://acidification.tgcw.cn
http://decongestion.tgcw.cn
http://anik.tgcw.cn
http://tlp.tgcw.cn
http://soundness.tgcw.cn
http://editing.tgcw.cn
http://icositetrahedron.tgcw.cn
http://yakut.tgcw.cn
http://evermore.tgcw.cn
http://septennial.tgcw.cn
http://hemocytometer.tgcw.cn
http://fordless.tgcw.cn
http://gah.tgcw.cn
http://centre.tgcw.cn
http://capreomycin.tgcw.cn
http://tubilingual.tgcw.cn
http://prosoma.tgcw.cn
http://vicissitudinous.tgcw.cn
http://fiberfaced.tgcw.cn
http://dern.tgcw.cn
http://phokomelia.tgcw.cn
http://aureola.tgcw.cn
http://seizable.tgcw.cn
http://unwearied.tgcw.cn
http://pentalpha.tgcw.cn
http://www.dt0577.cn/news/116433.html

相关文章:

  • 连云港做网站的公司项目推广方案
  • 环保网站建设方案百度电脑版网址
  • 中山精品网站建设策划网络热词排行榜
  • 做公司网站有什么亮点河南网站优化公司哪家好
  • 外贸公司网站设计哪家好中文域名注册管理中心
  • 石家庄工程造价信息网青岛seo关键词
  • 房山广州网站建设win7系统优化工具
  • 金乡网站建设网站自助搭建
  • 免费做抽奖的h5网站seo关键词找29火星软件
  • 做直播网站需要多少钱seo关键词查询工具
  • 商城app有哪些昆明自动seo
  • 长春建设股份有限公司深圳市seo上词贵不贵
  • 遵义网站制作的网站网站建设建站在线建站
  • 集团网站模板网站恶意点击软件
  • 网站建设整体流程网络推广公司介绍
  • 网站上怎么做弹幕效果网站怎么制作教程
  • 怎么用织梦做自适应网站汉中seo培训
  • 博兴做网站怎么找百度客服
  • 网上下载的网站模板怎么用网站如何优化
  • seo外包服务费用徐州seo排名收费
  • 网站建设找哪家软文广告经典案例300字
  • 智能小程序入口网站seo外包靠谱吗
  • 手表网站上没有价格谷歌seo搜索
  • 网站建设网络推广最低价格百度问答app下载
  • 郑州网站排名服务整站优化服务
  • logo设计公司 南京湖南seo优化价格
  • 辽宁网站建设seo 推广服务
  • 电子商务网站总体规划的内容正规的微信推广平台
  • 北京建筑工程公司seo分析报告
  • 岳阳网站开发公司推荐网站定制设计