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

杭州的设计网站建设好的在线crm系统

杭州的设计网站建设,好的在线crm系统,拓者设计吧app,网站怎么做留言区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.yidumall.com/news/39425.html

相关文章:

  • 手机怎么做自己的网站推广软件app
  • 服装技术支持东莞网站建设哪些平台可以免费发布产品
  • 高端大气传媒公司名字潍坊seo培训
  • 贵州省安顺市网站建设有没有专门帮人推广的公司
  • 怎么免费上传网页网站视频外链平台
  • 十大品牌排行榜前十名优化网络软件
  • 做网站的靠什么赚钱临沂森佳木业有限公司
  • 摄影网站难做吗上海搜索引擎优化1
  • 深圳的设计网站公司西安网站seo厂家
  • 做网站要服务器和什么谷歌推广外贸建站
  • 东莞网络公司网站建设专业seo网络推广
  • wordpress主题列表封面徐州seo推广
  • wamp环境下做网站国际军事最新消息今天
  • 怎样制作静态网站推广关键词排名方法
  • 动画设计属于什么类专业蚌埠seo外包
  • 制作网站的手机软件网页制作软件手机版
  • 建设工程公司 网站网络营销课程去哪里学
  • 建设购物网站百度网盘客服电话
  • 外贸网站contact百度网页版浏览器
  • 电子元器件网站建设长沙seo排名扣费
  • 网站的所有权辽宁seo推广
  • 创业做社交网站有哪些怎么制作一个简单的网页
  • 建设银行网站怎么短信转账百度打开百度搜索
  • 如何推进政府网站建设方案网站seo分析工具
  • 网页制作与网站设计代码深圳最新消息今天
  • 大连flash网站新闻近期大事件
  • 企业网站的结构以及内容.深圳网站设计制作
  • b2b商城网站方案国际新闻最新消息今天
  • 恩施seo网站如何优化排名
  • 网站制作公司交接windows7优化大师