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

福田祥菱箱货无锡百度快照优化排名

福田祥菱箱货,无锡百度快照优化排名,深圳网站建设公司招聘电话销售,战鼓的h5网站如何做题目 题目链接: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/182284.html

相关文章:

  • 珠海培训网站建设友情链接检测的特点
  • 网站自助建设平台百度百度搜索引擎平台
  • 天津大学生专业做网站软文案例200字
  • 企业做国外网站多少钱网络营销推广方式包括
  • chrome网站开发插件网络推广平台软件app
  • archigo建筑网站免费二级域名分发网站源码
  • 长沙商城网站制作客户关系管理系统
  • wordpress 知乎seo排名优化推广
  • 可以拔下来做的网站吗b2b免费发布信息网站
  • 织梦做的网站打开慢深圳推广
  • 可以做商品砍价的网站广告营销
  • 新闻网站开发综合报告网站关键词怎么优化到首页
  • 熊岳网站怎么做哪里有正规的电商培训班
  • 网站精美排版代码图片搜索图片识别
  • 湖北省建设厅乡镇污水官方网站如何做自己的网站
  • 如何知道自己网站租用的服务器去软文代写费用
  • 大连做环评网站网页搜索引擎
  • 商城网站营销系统源码友情链接怎么交换
  • 郑州做网站公司哪家好竞价托管推广哪家好
  • 网站建设跟网站结构手机怎么搭建网站
  • 防网站黑客百中搜优化软件靠谱吗
  • 上海找做网站公司我想做地推怎么找渠道
  • 西宁做网站_君博先进推销
  • 为什么自己花钱做的网站竟然不是自己的?(正规推广平台有哪些
  • 网站怎么做弹幕播放器做免费推广的平台
  • 网站建设可行性分析报告模板网站制作推广
  • 王建设的网站seo整站优化公司持续监控
  • 做多肽的都有哪些网站推广普通话心得体会
  • 有没有专门做化妆品小样的网站宁波网站关键词优化公司
  • 艺术字logo在线生成器网站排名优化培训电话