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

有没有做游戏评测的网站我在百度下的订单如何查询

有没有做游戏评测的网站,我在百度下的订单如何查询,足球竞猜网站开发,提供医疗网站建设给你一个整数 n 和一个下标从 0 开始的字符串数组 words ,和一个下标从 0 开始的数组 groups ,两个数组长度都是 n 。 两个长度相等字符串的 汉明距离 定义为对应位置字符 不同 的数目。 你需要从下标 [0, 1, ..., n - 1] 中选出一个 最长子序列 &…

给你一个整数 n 和一个下标从 0 开始的字符串数组 words ,和一个下标从 0 开始的数组 groups ,两个数组长度都是 n 。

两个长度相等字符串的 汉明距离 定义为对应位置字符 不同 的数目。

你需要从下标 [0, 1, ..., n - 1] 中选出一个 最长子序列 ,将这个子序列记作长度为 k 的 [i0, i1, ..., ik - 1] ,它需要满足以下条件:

  • 相邻 下标对应的 groups 值 不同。即,对于所有满足 0 < j + 1 < k 的 j 都有 groups[ij] != groups[ij + 1] 。
  • 对于所有 0 < j + 1 < k 的下标 j ,都满足 words[ij] 和 words[ij + 1] 的长度 相等 ,且两个字符串之间的 汉明距离 为 1 。

请你返回一个字符串数组,它是下标子序列 依次 对应 words 数组中的字符串连接形成的字符串数组。如果有多个答案,返回任意一个。

子序列 指的是从原数组中删掉一些(也可能一个也不删掉)元素,剩余元素不改变相对位置得到的新的数组。

注意:words 中的字符串长度可能 不相等 。

示例 1:

输入:n = 3, words = ["bab","dab","cab"], groups = [1,2,2]
输出:["bab","cab"]
解释:一个可行的子序列是 [0,2] 。
- groups[0] != groups[2]
- words[0].length == words[2].length 且它们之间的汉明距离为 1 。
所以一个可行的答案是 [words[0],words[2]] = ["bab","cab"] 。
另一个可行的子序列是 [0,1] 。
- groups[0] != groups[1]
- words[0].length = words[1].length 且它们之间的汉明距离为 1 。
所以另一个可行的答案是 [words[0],words[1]] = ["bab","dab"] 。
符合题意的最长子序列的长度为 2 。

示例 2:

输入:n = 4, words = ["a","b","c","d"], groups = [1,2,3,4]
输出:["a","b","c","d"]
解释:我们选择子序列 [0,1,2,3] 。
它同时满足两个条件。
所以答案为 [words[0],words[1],words[2],words[3]] = ["a","b","c","d"] 。
它是所有下标子序列里最长且满足所有条件的。
所以它是唯一的答案。

提示:

  • 1 <= n == words.length == groups.length <= 1000
  • 1 <= words[i].length <= 10
  • 1 <= groups[i] <= n
  • words 中的字符串 互不相同 。
  • words[i] 只包含小写英文字母。

分析:这道题是 2900 的进阶。做法也类似,只需要把求最长 01 序列的判断条件,增加判断对应位置字符串的汉明距离即可,其它部分不变。

/*** Note: The returned array must be malloced, assume caller calls free().*/
bool judge(char *a,char *b)
{int la=strlen(a),lb=strlen(b);if(la!=lb)return false;int t=0;for(int i=0;i<la;++i){if(a[i]!=b[i])t++;if(t>1)return false;}if(t==1)return true;return false;
}char** getWordsInLongestSubsequence(char** words, int wordsSize, int* groups, int groupsSize, int* returnSize) {int pre[wordsSize+5],dp[wordsSize+5];for(int i=0;i<=wordsSize;++i)pre[i]=-1,dp[i]=1;for(int i=0;i<wordsSize;++i){for(int j=i+1;j<wordsSize;++j){if(groups[j]!=groups[i]&&judge(words[i],words[j]))//增加汉明距离点的判断{if(dp[j]<dp[i]+1)dp[j]=dp[i]+1,pre[j]=i;}}}int index=0,temp=0;for(int i=0;i<wordsSize;++i){if(dp[i]>temp)temp=dp[i],index=i;}// printf("temp=%d index=%d\n",temp,index);char **ans=(char**)malloc(sizeof(char*)*(temp+5));for(int i=0;i<=temp;++i)ans[i]=(char*)malloc(sizeof(char)*12);int t=temp-1;while(index!=-1){strcpy(ans[t],words[index]);// printf("t=%d ans=%s word=%s index=%d pre=%d\n",t,ans[t],words[index],index,pre[index]);index=pre[index];t--;}*returnSize=temp;return ans;
}

http://www.dtcms.com/wzjs/343996.html

相关文章:

  • 网站域名查主机seo搜索引擎优化平台
  • 优秀购物网站建设yandex搜索引擎
  • 广告设计专业可以考什么证拼多多seo怎么优化
  • 大网站的建设重点百度网络营销推广
  • dw做的网站有缝怎么办推广方式
  • 网站建设和网页设计pdf做百度推广需要什么条件
  • 网站宣传的劣势什么叫百度竞价推广
  • b2c网站开发多少钱广州seo团队
  • 机械加工网站有哪些重庆seo服务
  • b2c电商网站对比全世界足球排名前十位
  • wordpress 网校搜索引擎关键词优化
  • 桥下网站制作哪家好网站建设哪家公司好
  • 微信小程序制作教程视频windows优化大师会员
  • 网站地图用法百度免费推广方法
  • wordpress 打流水日志前端seo优化
  • 网上免费推广网站seo源码
  • 网站建设是永久使用吗网络营销的类型有哪些
  • 广州市天河区工程建设监督网站百度推广效果怎么样
  • 帮熟人做网站如何收费上海今天发生的重大新闻
  • 网站上线的步骤百度网页版电脑版入口
  • 重庆网站运营汕头百度网络推广
  • 真人做爰视频网站免费下载学市场营销后悔死了
  • 网站建设应用技术新手seo入门教程
  • 专做情侣装网站南京seo
  • 澳环网站设计中心数据营销
  • 做网站送企业邮箱seo教程seo入门讲解
  • 流感吃什么药效果最好seo优化裤子关键词
  • 网站怎么接广告赚钱搜索关键词查询工具
  • 怎么使用织梦做网站郑州做网站最好的公司
  • dw做的网站如何发布网络营销ppt