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

福田祥菱箱货临沧seo

福田祥菱箱货,临沧seo,长春做网站的电话,怎么学做网站PHP题目 题目链接:242. 有效的字母异位词 - 力扣(LeetCode) 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词。 输入: s "anagram", t "nagaram" 输出: true输入: s "rat",…
题目

题目链接:242. 有效的字母异位词 - 力扣(LeetCode)
给定两个字符串 st ,编写一个函数来判断 t 是否是 s 的 字母异位词。

输入: s = "anagram", t = "nagaram"
输出: true
输入: s = "rat", t = "car"
输出: false
class Solution {
public:bool isAnagram(string s, string t) {}
};
思路 & 代码

哈希问题常采用的数据结构:

  • 数组:用于数值比较小,范围确定的情况;
  • set:用于数值比较大、范围不确定的情况;
  • map:用于有 key - value的映射关系时;
数组作哈希表

题目分析:判断两个字符串是否由相同的字符串组成。

  1. st 仅包含小写字母 —— 26个;
  2. 小写字母的ASCII是连续的;

所以使用数组 即可,大小为26,存放的是从 a 到 z 每个字母出现的频率。

代码实现思路

将字符 映射到数组也就是哈希表的索引下标上。

  1. 定义一个数组 record,大小为 26,初始化为 0;用于记录 字符串中 字符出现的次数。
  2. 怎么记录呢?
    • 因为 字符 a 到字符 z 的ASCII是连续的数值,在运行中会自动将 'a’转换为ASCII值。
    • 使用 s[i] - 'a' 操作:若s[i] = ‘a’ ,就映射到下标0,若s[i] = ‘b’,映射到下标1,…,若s[i] = ‘z’,映射到下标 25。
  3. 遍历字符串 s,使用 record[s[i] - 'a']++记录字符出现的频率
  4. 遍历字符串 t,使用 record[t[i] - 'a']--记录字符出现的频率
  5. 遍历 record数组,若数组所有元素均为 0, 说明是字母移位词,否则不是。
#include <iostream>
#include <string>
using namespace std;class Solution {
public:bool isAnagram(string s, string t) {int record[26] = {0};for(int i = 0; i < s.size(); i++){record[s[i] - 'a']++;}for(int i = 0; i < t.size(); i++){record[t[i] - 'a']--;}for(int i = 0; i < 26; i++){if(record[i] != 0){return false;}}return true;}
};int main(){string s, t;cin >> s;cin >> t;cout << s << endl;cout << t << endl;Solution obj;bool res = obj.isAnagram(s,t);cout << boolalpha;cout << "res: " << res << endl;}

时间复杂度:O(n);
空间复杂度:O(1);

http://www.dtcms.com/wzjs/161219.html

相关文章:

  • 微信官方网站在线客服搜索引擎优化的核心及内容
  • 网站怎么做推广知乎夸克浏览器网页版入口
  • 制作钓鱼网站属于什么罪关键词优化公司电话
  • 建设银行jo 办网站用卡免费注册
  • 上海艺佳建设发展有限公司网站会计培训班
  • 网站界面设计中的布局设计要注意什么的结合网站怎么优化排名的方法
  • 网站做外链什么意思电商平台怎么注册
  • 多语言企业网站模板海外免费网站推广有哪些
  • 郑州网站建设培训班公司关键词seo
  • 医疗网站设计方案网站推广优化业务
  • 做二手货车网站公司海外建站
  • 做网站应该问客户什么需求百度竞价点击神器
  • 关键词带淘宝的网站不收录百度热搜关键词排行榜
  • 大学生兼职网站做ppt百度指数资讯指数
  • 设计本网站怎么样百度网盘登录首页
  • vs做的网站怎么发布百度权重是怎么来的
  • 住建部四库一平台seo如何优化一个网站
  • 做网站用什么电脑好天津seo推广软件
  • 怎么制作网站建设湘潭网站定制
  • 网站建设和微站建设的区别2024最火的十大新闻有哪些
  • 怎么建自己公司网站长尾关键词爱站
  • 徐州市建设工程信息服务平台福建百度seo排名点击软件
  • 用php做视频网站有哪些产品营销策划方案怎么做
  • 怎么查寻一个网站做的竞价合肥网站建设
  • 武汉做网站jw100百度小说排行
  • 佛山市做网站的公司优化疫情防控
  • 中国煤炭建设协网站免费seo关键词优化排名
  • 门户网站舆情怎么做销售渠道
  • 关键词和网站标题影藏seo推广什么意思
  • 昆明网页建站平台seo快排优化