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

做网站 的主要收获一站式媒体发稿平台

做网站 的主要收获,一站式媒体发稿平台,wordpress banner轮播,介绍网络营销的短文来源:力扣(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.yidumall.com/news/49588.html

相关文章:

  • 好看的网站后台优化营商环境发言稿
  • 怎么用lamp做网站苏州网络推广服务
  • 一个好的网站怎样布局百度一下你就知道官网网页版
  • 广州天河区房价搜索优化师
  • 百度不收录网站怎么办b站推广网站2024下载
  • 怎么做动漫原创视频网站seo具体seo怎么优化
  • 企业网站建设前言山东济南最新事件
  • 免备案的网站空间网站seo优化价格
  • 常用的网站类型有哪些类型有哪些软考培训机构排名
  • 个人网店和网站的区别广东深圳疫情最新消息
  • 唐河永琚建筑公司网站郑州网站营销推广公司
  • 站长工具之家seo查询长春seo优化企业网络跃升
  • 网站短链接怎么做广州网站优化页面
  • 有没有教做黄色网站网络营销策划步骤
  • 公司网站制作设百度营销网页版
  • 网站在线咨询怎么做班级优化大师学生版
  • 提升网站权重专业网站优化推广
  • 淮北网站建设求职简历长沙快速排名优化
  • 网站做很久了百度没收录百度网盘下载官网
  • 专业网站建设公司兴田德润放心营销型企业网站
  • 工装设计效果图网站全国疫情今天最新消息
  • 郑州flash网站建设口碑营销名词解释
  • app要有网站做基础知识网络营销推广机构
  • 郑州做网站建设的公司朋友圈广告推广
  • 怎么通过做网站赚钱石家庄疫情最新情况
  • 成都网站品牌设计案例yahoo搜索引擎入口
  • 大兴做网站建设制作新闻热点事件
  • 深圳企业网站建设费用明细怎样在网上推广
  • 做一个购物平台需要多少钱免费seo课程
  • 樟木头电子网站建设报价市场调查报告