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

去哪找网站建设公司在线查询网站收录

去哪找网站建设公司,在线查询网站收录,4399任天堂,企业网站建设制作242. 有效的字母异位词 难度:easy\color{Green}{easy}easy 题目描述 给定两个字符串 sss 和 ttt ,编写一个函数来判断 ttt 是否是 sss 的字母异位词。 注意: 若 sss 和 ttt 中每个字符出现的次数都相同,则称 sss 和 ttt 互为字…

242. 有效的字母异位词

难度:easy\color{Green}{easy}easy


题目描述

给定两个字符串 sssttt ,编写一个函数来判断 ttt 是否是 sss 的字母异位词。

注意:sssttt 中每个字符出现的次数都相同,则称 sssttt 互为字母异位词。

示例 1:

输入: s = "anagram", t = "nagaram"
输出: true

示例 2:

输入: s = "rat", t = "car"
输出: false

提示:

  • 1<=s.length,t.length<=5∗1041 <= s.length, t.length <= 5 * 10^{4}1<=s.length,t.length<=5104
  • sssttt 仅包含小写字母

进阶: 如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

本题和 LeetCode 383. 赎金信 类似。


算法

(字符统计)

tttsss 的异位词等价于「两个字符串中字符出现的种类和次数均相等」。由于字符串只包含 26 个小写字母,因此我们可以维护一个长度为 26 的频次数组 cnt,先遍历记录字符串 sss 中字符出现的频次,然后遍历字符串 ttt,减去 cnt 中对应的频次,如果出现 cnt[i] < 0,则说明 ttt 包含一个不在 sss 中的额外字符,返回 false 即可。

复杂度分析

  • 时间复杂度O(n)O(n)O(n),其中 nnn 是字符串的长度。需要遍历字符串两次

  • 空间复杂度 : O(1)O(1)O(1),仅需要常量的空间来存储。

C++ 代码

class Solution {
public:bool isAnagram(string s, string t) {if (s.size() != t.size()) return false;vector<int> cnt(26, 0);for (auto c : s) {cnt[c - 'a'] ++;}for (auto c : t) {cnt[c - 'a'] --;if (cnt[c - 'a'] < 0) return false;}return true;}
};

进阶C++ 代码

Unicode 是为了解决传统字符编码的局限性而产生的方案,它为每个语言中的字符规定了一个唯一的二进制编码。而 Unicode 中可能存在一个字符对应多个字节的问题,为了让计算机知道多少字节表示一个字符,面向传输的编码方式的 UTF−8 和 UTF−16 也随之诞生逐渐广泛使用。

进阶问题的核心点在于「字符是离散未知的」,因此我们用哈希表维护对应字符的频次即可。

class Solution {
public:bool isAnagram(string s, string t) {unordered_map<char, int> a, b;for (auto c: s) a[c] ++ ;for (auto c: t) b[c] ++ ;return a == b;}
};
http://www.zhongyajixie.com/news/9405.html

相关文章:

  • 新会网站建设不受限制的搜索引擎
  • 做网站课程免费网站推广优化
  • 西安网站建设工作室各类资源关键词
  • 糕点网站策划书网站的推广方式
  • 网站开发实习内容seo怎么做最佳
  • 网站开发系统存在的问题及进一步完善搜索引擎营销的流程
  • 自己做的网站排名靠前网站网络推广服务
  • 做彩票网站能挣到钱吗苏州seo网站系统
  • 福建省住房和城乡建设厅网站电话360优化大师官方网站
  • 有成crm海淀搜索引擎优化seo
  • 做任务的网站seo少女
  • 专业做网站的公司有域名注册信息
  • 渭南市建设工程招投标信息网搜索引擎优化行业
  • 郑州网站seo费用免费游戏推广平台
  • 做网站需要做手机版吗引擎搜索技巧
  • 企业注册好了怎么做网站竞价代运营公司哪家好
  • 做校园网站游戏推广员上班靠谱吗
  • 山西营销型网站建设宣传网站有哪些
  • 网站权重分析千锋教育培训收费一览表
  • 贵州能源网站 中企动力建设制作网站费用
  • 武汉企业如何建网站免费网页制作模板
  • 什么做网站做个多少钱啊网络营销策划书3000字
  • 怎样更改wordpress主域名英文seo外链
  • 网站图片自动切换怎么做2019网站seo
  • 站长交易网全网整合营销
  • 绥芬河网站建设网站制作过程
  • 标书制作教程视频网站百度seo关键词优化方案
  • 平顶山建设局网站sem竞价培训班
  • 个人备案后做淘客网站快速网站seo效果
  • 常州网站建设seo新手入门教程