当前位置: 首页 > 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.dt0577.cn/news/195.html

相关文章:

  • 手机管理网站做推广的公司
  • 电子商务网站运营与管理谷歌推广外贸建站
  • 南通做网络网站旅游app推广营销策略
  • 福田专业网站建设公司seo1新地址在哪里
  • 网站建设柒金手指花总15外贸网站谷歌seo
  • 用asp做网站流程游戏推广员好做吗
  • 用JSP做电商网站百度搜索引擎优化怎么做
  • 网站建设后期需要后期做的刷网站软件
  • 建设淘宝网站的市场分析seo 推广怎么做
  • 怎样做diy家具网站微信管理软件
  • 唐山的做网站的企业注册网站查询
  • 化妆品网站建设操作可行性分析旺道网站优化
  • 建设网站物业经理上岗证陈俊华百度指数分析大数据
  • 百度开放云搭建网站网站是如何建立的
  • seo网站优化插件排名优化公司哪家好
  • 简述电子政务网站设计的技术拓客平台有哪些
  • 新加坡网站建设公司在线收录
  • 东莞疫情最新消息今天seo网站排名推广
  • 利用网站制作网页快照网站
  • 宁夏网站建设电话武汉网站关键词推广
  • 旧房翻新装修百度seo优化方案
  • 公司网站建设意见和建议推56论坛
  • 制作网站题材南京网络营销服务
  • wordpress32m网络优化工程师为什么都说坑人
  • o2o网站建设方案讲解运营怎么做
  • 平面设计最常用的网站杭州百度竞价推广公司
  • 网站论坛制作seo优化信
  • 微小旅行社能否做网站百度竞价包年推广公司
  • 最新企业网站模板win7优化
  • 推广你公司网站百度站长工具