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

网站后台信息管理怎么做韩国风网站

网站后台信息管理怎么做,韩国风网站,家教中介怎么利用网站来做的,重庆seo团队1有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s "anagram", t "nagaram" 输…

1有效的字母异位词

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

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

示例 1:

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

示例 2:

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

提示:

  • 1 <= s.length, t.length <= 5 * 104
  • s 和 t 仅包含小写字母

思路:数组其实就是一个简单哈希表,而且这道题目中字符串只有小写字符,那么就可以定义一个数组,来记录字符串s里字符出现的次数。

  1. 计数器

    • 代码中的 record 数组就是一个哈希表,用于统计每个字母在字符串中出现的次数。
  2. 映射关系

    • 将字母映射到哈希表中的索引位置,通过字符与索引的对应关系,实现了字符出现次数的统计。
  3. 查找表

    • 在遍历第二个字符串时,通过哈希表快速查找并更新字符出现的次数。
  4. 返回结果

    • 最终,通过检查哈希表中每个元素是否为0,确定两个字符串是否为字母异位词。

代码:

class Solution {
public:// 判断两个字符串是否为字母异位词bool isAnagram(string s, string t) {// 记录字符出现次数的数组,初始值全部为0int record[26] = {0};// 遍历字符串s,更新字符出现次数for (int i = 0; i < s.size(); i++) {record[s[i] - 'a']++;}// 遍历字符串t,更新字符出现次数for (int i = 0; i < t.size(); i++) {record[t[i] - 'a']--;}// 检查所有字符出现次数是否均为0,若不是则返回falsefor (int i = 0; i < 26; i++) {if (record[i] != 0) {return false;}}// 所有字符出现次数均为0,返回truereturn true;}
};

2两个数组的交集

给定两个数组 nums1 和 nums2 ,返回 它们的 

交集

 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。

示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]

示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出:[9,4]
解释:[4,9] 也是可通过的

提示:

  • 1 <= nums1.length, nums2.length <= 1000
  • 0 <= nums1[i], nums2[i] <= 1000

思路:

   输出结果中的每个元素一定是唯一的,也就是说输出的结果的去重的, 同时可以不考虑输出结果的顺序    要用到哈希数据结构:unordered_set 

  1. 创建集合

    • 首先创建一个用于存储结果的无序集合 result_set,以及将第一个数组 nums1 转化为无序集合 nums_set,方便进行快速查找。
  2. 查找交集

    • 遍历第二个数组 nums2 中的每个元素,在 nums_set 中查找是否存在相同元素,若存在则将其加入结果集合 result_set 中。
  3. 返回结果

    • 最后将结果集合转化为数组并返回。

代码:

class Solution {
public:// 求两个数组的交集vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {// 用于存储结果的无序集合unordered_set<int> result_set; // 创建一个无序集合来存储结果// 将 nums1 转化为无序集合,方便进行查找unordered_set<int> nums_set(nums1.begin(), nums1.end()); // 将 nums1 转化为无序集合// 遍历 nums2,查找是否存在于 nums1 中,存在则加入结果集合for (int num : nums2) { // 遍历 nums2 中的每个元素if (nums_set.find(num) != nums_set.end()) { // 查找当前元素是否在 nums1 中result_set.insert(num); // 如果在,将当前元素加入结果集合}}// 将结果集合转化为数组并返回return vector<int>(result_set.begin(), result_set.end()); // 将结果集合转化为数组并返回}
};

http://www.laogonggong.com/news/66697.html

相关文章:

  • 单页网站编辑器仙桃建设网站
  • saascrm国内免费pdfseo综合查询工具
  • 网站域名解析ip地址少儿编程课
  • 国家信用信息企业公示系统查询山东网站建设SEO优化制作设计公司
  • 嘉兴秀宏建设公司网站怎么推广产品最有效
  • 行政机关单位网站建设沈阳建站培训
  • 大连凯杰建设有限公司网站云盘搜索引擎入口
  • 网站建设配图徐州建设工程交易中心
  • 小红书推广文案网站优化千牛帮
  • 环保主题静态网站数据来源网站怎么做脚注
  • 在线购物网站怎么做应用软件定制开发
  • 龙泉驿网站建设北京市房山建设培训学校网站
  • 徐州建立网站汕头seo关键词
  • 昆明企业网站的建设十堰网站优化
  • 为什么百度不收录我的网站服务商公司
  • 网络小说写作网站怎么做神马搜索排名seo
  • 网站构建规划书别人做的网站如何要回服务器
  • 网页设计介绍北京网站网站文章页图片不显示
  • 一个返利网站建设流程wordpress重置秘密
  • 无锡网站开发定制开发乐清seo公司推荐
  • 手机免费自建网站iis7 wordpress
  • 四川建设网入川备案网站东莞开发方案公司
  • 深圳外贸网站设计网站流量seo
  • 实名网站空间哪里买wordpress添加电话代码
  • 一起做网店网站打不开网站外部链接怎么做
  • 深圳中国电信网站备案网站服务器 购买时长
  • 做网站优化最快的方式最专业网站建设公司首选
  • 网站制作留钱wordpress seo 优化插件
  • 手机网站宽度自适应跨境电商怎么注册店铺
  • 建设新北川网站seo刷网站