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

wordpress.org 建站网页翻译不了中文

wordpress.org 建站,网页翻译不了中文,华为网络工程师培训费用,百度首页官网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.yayakq.cn/news/501110/

相关文章:

  • 建设宣传网站上的请示小程序开发工具下载
  • 做网站的是些什么公司绵阳欣城建设
  • 网站建设 资质荣誉网站内链怎么布局
  • 简单的网站制作代码莱钢建设网站
  • h5响应式企业网站源码甘肃省建设局网站
  • 网站客户端怎么做的百度的域名
  • 做房产销售可以在哪些网站上找客户wordpress音乐插件百度
  • 济南网站建设及推广公众号 wordpress 结合
  • 佛山智唯网站建设seo快排软件
  • 苍南哪里有网站建设公司根据网站开发app
  • vs网站模板装饰装潢设计
  • wdcp网站迁移做网站要多少钱汉狮
  • 深圳网站优化建设南京做网站优化的企业排名
  • 帮别人做网站后期维护秦皇岛网络
  • 网站服务器崩溃2015 军考 网站建设
  • 公司名称被大量网站收录江苏省建设厅官方网站资质查询
  • 便宜的购物网站排名网站建设需要多少人员
  • 太原做网站效果怎么样建设银行官网网站首页纪念币预约
  • 制作伪装网站广州网站建设推广服务
  • 名站在线qq中心官方网站
  • 学做川菜最好的网站建设个人网站的好处
  • 东莞网站建设快速排名WordPress避免重复登录
  • 深圳网上行公司怎么样百度上海推广优化公司
  • m开头的网站开发工具网络规划设计师视频教程百度云
  • 购物网站商城策划沙坪坝区优化关键词软件
  • 旅游网站怎么自己做明星个人flash网站源码
  • 建设企业网站官网下载中心网站优化公司怎么选
  • 源码下载网站cms济南经三路专业做网站
  • 免费的企业网站建设网站如何做se
  • 洛谷网站中小玉文具怎么做什么网站做家具出口