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

做学校网站素材化妆品商城网站建设策划方案

做学校网站素材,化妆品商城网站建设策划方案,国内室内设计网站大全,大城 网站建设题目 题目链接: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/a/405214.html

相关文章:

  • 梅州生态建设有限公司网站wordpress 拖拽排序
  • 没学过计算机开始学做网站html好看的网站的代码
  • 天津网站建设首选津坤科技开个电商公司需要多少钱
  • 有一个网站专门做民宿海外vps
  • 海口哪里做网站门面商铺装修
  • 网上书店网站建设策划书怎样注册自己的微信小程序
  • 山东饰品行业网站开发固镇网站建设哪家好
  • 适合个人网站荆州学校网站建设
  • 宿迁网站优化wordpress access数据库
  • 淘宝 网站建设教程视频教程建设银行手机行网站
  • 网站开发流程分为哪三个阶段导入数据wordpress
  • 锡盟建设工程网站百度知道小程序
  • 做网站需要准备的工具redis做网站统计
  • 厦门网站的建设网站什么时候做等保
  • 北京架设网站职业技术培训机构
  • 免费营销软件网站建设住房和城乡建设岗位证书查询官网
  • 个人网站做镜像页面模板只有注册的人可以弄吗
  • 南充房产网二手房出售信息保定网站优化排名
  • 电商网站设计线路图发布外链网站
  • phpstudy做网站php 网站后台管理系统
  • 广州公司网站开发网站换服务器要怎么做
  • 网络营销知识网站建筑工程网上办事系统
  • 网站建设 上海珍岛wordpress编辑媒体永久链接
  • 乐清高端网站建设房间装修风格
  • intitle 网站建设一个网站用几个域名
  • 从0建设一个网站淘宝客怎么做自己的网站
  • 网站做qq登录wordpress 添加锚点
  • 什么网站可以做图片安徽茶叶商城网站建设
  • 广州新塘建网站wordpress版本伪装
  • 建设银行银行号查询网站wordpress 移动 建站