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

算法打卡第六天

19.有效的字母异位词

(力扣242题)

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

示例 1:

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

示例 2:

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

提示:

  • 1 <= s.length, t.length <= 5 * 104

  • st 仅包含小写字母

  • 解题思路

首先用数组record统计字符串s中各字符出现次数,再遍历字符串t将对应字符次数减一,最后检查数组是否全为 0,若存在非零元素则两字符串字符频率不同,返回false,否则返回true

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;}
};

20 两个数组的交集

(力扣349题)

给定两个数组 nums1nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序

示例 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
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;}
};

相关文章:

  • C++:auto自动类型推导
  • 【算法】枚举右,维护左与滑动窗口对比理解(知识点详解提升思维)5.25
  • JAVA线程的几种状态
  • arxml文件
  • SpringBoot+MyBatis
  • 杠杆零件机械加工工艺规程设计与优化
  • 低功耗蓝牙BLE之LE Controller Package CRC校验
  • 9:OpenCV—模板匹配
  • Java面向对象 二
  • ABP VNext + Webhook:订阅与异步回调
  • HTTP 与 HTTPS
  • 【实战教程】基于 React Flow 搭建智能体组件:从环境配置到核心节点开发指南
  • Tool-Star新突破!RL赋能LLM多工具协同推理,性能全面超越基线方法
  • 符合Python风格的对象(覆盖类属性)
  • 从 0 到 1:Spring Boot 与 Spring AI 深度实战(基于深度求索 DeepSeek)
  • 怎么判断股指期货空头增仓和多头增仓呢?
  • leetcode3-无重复字符的最长子串
  • (1-6-1)Java 集合
  • JavaWeb:SpringBootAOP切面实现统计方法耗时和源码解析
  • Linux相关概念和易错知识点(41)(UDP、TCP报头结构)
  • 响水做网站哪家好/拓客平台有哪些
  • 微信公众号文章怎么制作/石家庄网站建设seo公司
  • 对网站做数据分析/郑州今日重大新闻
  • 一般的电脑培训班要多少钱/seo中介平台
  • 网站建设丨选择金手指排名15/甲马营seo网站优化的
  • 沈阳做平板网站/今天新闻头条新闻