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

惠东网站开发seo交流论坛

惠东网站开发,seo交流论坛,定制游戏,数字展厅企业展厅来源:力扣(LeetCode) 描述: 给你一个字符串数组 words ,每一个字符串长度都相同,令所有字符串的长度都为 n 。 每个字符串 words[i] 可以被转化为一个长度为 n - 1 的 差值整数数组 difference[i] &…

来源:力扣(LeetCode)

描述:

给你一个字符串数组 words ,每一个字符串长度都相同,令所有字符串的长度都为 n

每个字符串 words[i] 可以被转化为一个长度为 n - 1差值整数数组 difference[i] ,其中对于 0 <= j <= n - 2difference[i][j] = words[i][j+1] words[i][j] 。注意两个字母的差值定义为它们在字母表中 位置 之差,也就是说 'a' 的位置是 0'b' 的位置是 1'z' 的位置是 25

  • 比方说,字符串 "acb" 的差值整数数组是 [2 - 0, 1 - 2] = [2, -1]

words 中所有字符串 除了一个字符串以外 ,其他字符串的差值整数数组都相同。你需要找到那个不同的字符串。

请你返回 words差值整数数组 不同的字符串。

示例 1:

输入:words = ["adc","wzy","abc"]
输出:"abc"
解释:
- "adc" 的差值整数数组是 [3 - 0, 2 - 3] = [3, -1]- "wzy" 的差值整数数组是 [25 - 22, 24 - 25]= [3, -1]- "abc" 的差值整数数组是 [1 - 0, 2 - 1] = [1, 1] 。
不同的数组是 [1, 1],所以返回对应的字符串,"abc"

示例 2:

输入:words = ["aaa","bob","ccc","ddd"]
输出:"bob"
解释:除了 "bob" 的差值整数数组是 [13, -13] 以外,其他字符串的差值整数数组都是 [0, 0]

提示:

  • 3 <= words.length <= 100
  • n == words[i].length
  • 2 <= n <= 20
  • words[i] 只含有小写英文字母。

方法:遍历

思路与算法

注意到字符串数组 words 的长度 m 最小为 3,因此我们记 diff0, diff1,diff2 分别是 words0 ,words1,words2 的差值整数数组,基于此分情况讨论:

  1. 如果 diff0 = diff1 ,那么我们遍历 words2 ∼ wordsm−1 ,找到第一个差值整数数组不等于 diff0 的字符串即可。
  2. 否则如果 diff0 ≠ diff1 ,那么我们只需判断 diff0 是否等于 diff2 即可。如果等于则足以说明 words1 是唯一一个与其他字符串的差值整数数组都不相同的字符串,因此直接返回 words1。反之,如果 diff0 不等于 diff2 则返回 words0

代码:

class Solution {
public:vector<int> get(string &word) {vector<int> diff(word.size() - 1);for (int i = 0; i + 1 < word.size(); i++) {diff[i] = word[i + 1] - word[i];}return diff;}string oddString(vector<string>& words) {auto diff0 = get(words[0]);auto diff1 = get(words[1]);if (diff0 == diff1) {for (int i = 2; i < words.size(); i++) {if (diff0 != get(words[i])) {return words[i];}}}return diff0 == get(words[2]) ? words[1] : words[0];}
};

执行用时:0ms, 在所有 C++ 提交中击败了100.00%的用户
内存消耗:7 MB, 在所有 C++ 提交中击败了93.75%的用户
复杂度分析
时间复杂度:O(mn),其中 m 是 words 的长度,n 是 words 中字符串的长度。计算每个字符串的差值整数数组复杂度为 O(n),比较两个字符串的差值整数数组是否相同的复杂度为 O(n),过程中最多比较 m 次,因此总体复杂度为 O(mn)。
空间复杂度:O(n)。过程中,最多会同时存在 3 个长度为 n 的差值整数数组,因此空间复杂度为 O(n)。
author:LeetCode-Solution

http://www.ysxn.cn/news/1102.html

相关文章:

  • 广西建设厅网站营销策划方案模板范文
  • wordpress文章图片弹出效果重庆搜索引擎seo
  • 企业logo设计多少钱网站自然排名优化
  • 桂林有名网站制作公司关键词网络推广企业
  • 广东省医院建设协会网站首页个人网站的制作模板
  • 云南省住房和城乡建设厅网站网站搜索引擎优化的步骤
  • 网站域名在哪买市场推广计划书
  • 黑龙江疫情最新郑州百度seo关键词
  • 网站做cdn怎么弄重庆seo推广
  • 做响应式网站制作杭州网站关键词排名优化
  • 北京网站设计建设公司长沙营销网站建设
  • seo是什么意思啊电商企业网站优化公司
  • 腾讯nba新闻重庆seo教程
  • js网站模板免费下载如何线上推广引流
  • 购物网站哪个质量好百度商城官网首页
  • 佛山市研发网站建设哪家好百度2023免费
  • 网站怎么做站群seo是对网站进行什么优化
  • 全运会网站的建设品牌网络营销策划书
  • 济南网站开发xywlcngoogleseo优化
  • 做网站推广员工今日全国最新疫情通报
  • 网站开发分为哪几种类型seo研究中心
  • 中山网站建设价格百度在线扫一扫
  • 黄冈网站建设 网络推广网络营销顾问招聘
  • 服务佳的小企业网站建设seo1短视频网页入口营销
  • 福建龙岩天宫山风景区常州seo建站
  • 室内设计效果图360全景图青岛百度整站优化服务
  • h5建站模板最新的疫情最新消息
  • 怎么做网站后台 更新日志什么叫软文
  • 网站群建设的优点电商平台营销策划方案
  • 昆明seo网站建设厦门人才网个人会员