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

四川建设厅网站查询百度外卖网站建设与维护方法

四川建设厅网站查询,百度外卖网站建设与维护方法,青岛的互联网公司排名,内蒙古自治区住房和城乡建设厅网站来源:力扣(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.yayakq.cn/news/823524/

相关文章:

  • 建设网站远达岳阳建设企业网站
  • 微网站设计与开发竞赛前端入职后很痛苦
  • 商标注册查询官网网站专业的网站建设公司哪家好
  • 企业网站设计有名 乐云seo学影视后期去哪培训好
  • 网站建设与维护目录搭建小网站
  • 如何检查网站是否被挂木马毕业设计旅游网站开发
  • html网站建设中wordpress首页flash
  • 辽宁工程建设信息网网站网络推广工具大全
  • 哪个网站做任务给东西泰州网页网站制作
  • 兼职游戏网站怎么做应用市场下载安装app
  • 做网站能赚流量钱吗网站建设方案 百度文库
  • wordpress手机电影网站优化流程图
  • 海贼王路飞和女帝做的网站wordpress 基于 网店
  • 芸志建站怎么建立网站网站部署
  • 扬州网站建设 开元自适应网站设计尺寸
  • 把插钉机子拍下怎么做网站开发微信微商城
  • 太谷县建设局网站网站规划书市场分析
  • 华强北 做网站学校官网入口
  • 集团网站建设计划表百度淄博手机网站开发公司
  • 仿京东网站后台广州万户网站公司
  • 做网站备案要多久定制vx免费
  • 常用分类信息网站网上免费推广
  • 童装东莞网站建设唐山网站建设开发
  • 美术馆网站建设wordpress的仪表盘进不去
  • 微信商城和微网站惠州公司网站建设价格
  • 给企业做网站收入工信局网站备案查询
  • 郑州网站制作招聘淘宝网站jquery
  • 在线软件网站建设湛江网站制作专业
  • 河池市住房和城乡建设厅网站天津百度建网站
  • 怎样到国外做合法网站法网站冒用公司名做网站