[LeetCode]242. Valid Anagram

嵌入式开发之瑞芯微RK356x--基本环境搭建 嵌入式环境搭建 阅读详情

[LeetCode]242. Valid Anagram

题目描述

这里写图片描述

思路

1 hash map 对s中计数加,对t中计数减,结果不为0或者不存在的直接返回false
2 sort 直接排序后 返回 s == t ,效率最低
3 array, 初始化一个长度为26,值为0的数组,对字符串同时遍历,最后检查数组元素,有不为0的元素直接返回false

代码

#include<iostream>
#include<string>
#include<vector>
#include<unordered_map>
#include<algorithm>
using namespace std;

class Solution {
public:
    bool isAnagram(string s, string t) {
        /*
        // unordered map
        if (s.size() > t.size())
            swap(s, t);
        unordered_map<char, int> m;
        for (char ch : s)
            ++m[ch];
        for (char ch : t) {
            if (m.count(ch) && m[ch] > 0) {
                --m[ch];
            }
            else {
                return false;
            }
        }
        return true;
        */

        /*
        //sort
        sort(s.begin(), s.end());
        sort(t.begin(), t.end());
        return s == t;
        */

        //array

        if (s.size() != t.size())
            return false;

        vector<int> counts(26, 0);

        for (int i = 0; i < s.size(); ++i) {
            counts[s[i] - 'a'] ++;
            counts[t[i] - 'a'] --;
        }

        for (int i = 0; i < 26; ++i)
            if (counts[i])
                return false;

        return true;
    }
};

int main() {
    Solution s;
    cout << s.isAnagram("ab", "a") << endl;
    system("pause");
}
[系统安全] 十一.那些年的熊猫烧香及PE病毒行为机理分析 如果你想成为一名逆向分析或恶意代码检测工程师,或者对系统安全非常感兴趣,就必须要认真分析一些恶意样本。熊猫烧香病毒就是一款非常具有代表性的病毒,当年造成了非常大的影响,并且也有一定技术手段。本文将详细讲解熊猫烧香的行为机理,并通过软件对其功能行为进行分析,这将有助于我们学习逆向分析和反病毒工作。后续作者还将对其进行逆向调试,以及WannaCry勒索蠕虫、各种恶意样本及木马的分析。基础性文章,希望您喜欢!同时,本文部分实验参考姜晔老师的视频分析,真的非常佩服和值得去学习的一位老师。技术路上哪有享乐,为了提升安 阅读详情

相关推荐

喷雾破碎模型解析:从理论到CFD应用实践

本文深入解析喷雾破碎模型的理论基础与CFD应用实践,重点介绍KHRT、TAB和ETAB等主流模型的核心原理与工程调参技巧。通过OpenFOAM实例演示和参数优化建议,帮助工程师精准预测液滴破碎行为,提升燃烧效率与排放控制性能,适用于汽车发动机、燃气轮机等工业场景。

weixin_29281915的博客 498

242. Valid Anagram

Given two strings s and t, write a function to determine if t is an anagram of s.For example, s = “anagram”, t = “nagaram”, return true. s = “rat”, t = “car”, return false. Note: You may assume the

大胖子狗的博客 369

VL53L1X移植到STM32实战记录,使用软件IIC(附源代码)

序言 VL53L1X是一个很小又很优秀的测距传感器,它相比于上一代VL53L0X有着不小的提升,这次毕业设计打算将这个传感器用起来,就来移植了一下,遇到的坑怎么说还是有一些,故在此分享给大家。 开发环境 IDE:Keil V5 STM32CubeMX ,使用HAL库 具体操作 获取官方库并进行移植 这一步是移植的基础,首先从官方把API库下下来,并添加到IDE中: 适配硬件 这里由于不同的硬件平...

wmdscjhdpy的博客 1万+

LeetCode——第242题:有效的字母异位词

题目: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。 示例 1: 输入: s = “anagram”, t = “nagaram” 输出: true 示例 2: 输入: s = “rat”, t = “car” 输出: false 说明: 你可以假设字符串只包含小写字母。 进阶: 如果输入字符串包含 unicode 字符怎么...

RBreeze的博客 1214

与rkipc通信

函数名称功能系统模块初始化系统模块反初始化重启恢复出厂设置导出日志导出配置文件导入配置文件系统升级获取用户数设置用户数获取用户权限设置用户权限获取用户名设置用户名获取密码(已加密)设置密码(已加密)新增用户删除用户。

qq_44643189的博客 1611

Kimi K3大模型API实战:从调用到本地知识库问答系统构建

大语言模型(LLM)作为人工智能的核心技术,通过海量数据训练获得理解和生成自然语言的能力。其工作原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。这项技术的核心价值在于能够将非结构化文本转化为可计算、可交互的智能体,极大地提升了信息处理和自动化任务的效率。在应用场景上,大模型广泛应用于智能对话、代码生成、文档总结与问答等领域。其中,国产大模型如月之暗面推出的Kimi K3,凭借其在**长文本处理**和**中文场景优化**方面的优势,为开发者提供了新的技术选项。本文将以Kimi K3为例

weixin_30694389的博客 299

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

给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 示例 1: 输入 : 1 输出 : true  解释 : 20 = 1 示例 2 :   输入 : 16    输出 : true     解释 : 24 = 16 示例 3 : 输入 : 218       输出 : false        解题思路:首先要大于零 ,还要是2的次幂,那用二进制来表示就是  1(1),10(...

be_gin_ner的博客 1436

基于PCA的故障诊断方法(matlab)

1. PCA原理分析 PCA的原理主要是将原始数据进行降维。其具体工作原理参照:CodingLabs - PCA的数学原理 2. 数据预处理 训练数据集(只有正样本)为维数据,即有n个采样值,每个采样值有m个特征。 2.1 数据归一化 将数据X针对每个特征归一化为均值为0,均方根为1的数据。 其中: 3. PCA降维 3.1 首先求取协方差矩阵 协方差矩阵的公式为: 计算出来的协方差矩阵为特征m*m维矩阵。 3.2 求取特征值和特征向量 求取协方差矩阵R的特征值.

tangxianyu的博客 1万+

Leetcode 242 Valid Anagram

Leetcode 242 Valid Anagram#include <string> #include <algorithm> #include <vector> using namespace std;class Solution { public: bool isAnagram(string s, string t)//too slow { sort(s.begin(),

自己的学习笔记 419

Android Shadow插件化框架分析与集成(一)

到此为止,本篇文章先介绍到这里,本篇文章主要介绍了:从源码的角度去集成shadow框架,从下载源码开始,到集成到自己的项目中,其中插件项目我是新建的demo应用,宿主应用是之前搭的一个MVP框架。文章中一步一步详细的介绍了宿主该如何集成,并提供了源码;介绍了插件该如何集成,同时也提供了源码。文章中还介绍了gradle的版本与AGP版本使用不当造成的问题,以及shadow源码的gradle版本与APG版本的配置,及和宿主插件应用gradle版本与AGP版本的关系。

superzhang6666的博客 1234

Python数据分析师必备:OpenClaw开启Pandas清洗脚本自动生成新时代

本文介绍了OpenClaw这一AI智能体框架如何帮助Python数据分析师高效完成数据清洗工作。OpenClaw通过自然语言交互理解用户需求,自动生成Pandas清洗脚本,显著提升了数据清洗效率,降低了技术门槛。文章详细阐述了OpenClaw的工作原理、实战应用步骤及其在电商、金融、医疗等行业中的成功案例。相比传统手动编写脚本方式,OpenClaw能快速生成规范准确的清洗代码,使数据分析师能更专注于业务洞察。该工具为数据驱动决策提供了可靠支持,是数据分析领域的重要创新。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 229

Leetcode 242. Valid Anagram (python+cpp)

Leetcode 242. Valid Anagram题目解析: 题目 解析: python: class Solution: def isAnagram(self, s: str, t: str) -> bool: if len(s) != len(t): return False counts = collections.defaultdict(int) for i in rang

qq_37821701的博客 246

NLTK中WordNet与同义词处理

通过本教程,学习了如何使用NLTK中的WordNet进行自然语言处理任务。首先介绍了WordNet的基本概念及其在NLTK中的集成使用,接着讲解了如何查找同义词、反义词等词汇关系,并结合实际应用演示了语义相似性计算。这些技能在文本分析、情感分析、信息检索等场景中有广泛应用,可以帮助开发者构建更智能的自然语言处理系统。掌握这些基本操作后,可以进一步探索WordNet的其他高级功能,结合其他NLTK工具进行更复杂的语言分析。

Mr数据杨 471

leetcode刷题记录-242. Valid Anagram

leetcode刷题记录-242. Valid Anagram 1.题目要求   Given two strings s and t, write a function to determine if t is an anagram of s.   Note:   You may assume the string contains only lowercase alphabets.  ...

zhaizhan501的博客 265

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

[leetcode]242. Valid Anagram

[leetcode]242. Valid Anagram Analysis 厉害的人总是那么的厉害呀~—— [菜鸡反省中~] Given two strings s and t , write a function to determine if t is an anagram of s. 简单来说就是判断两个字符串中的字符是否都一样,很简单,直接把所有字符排一下序,然后遍历...

weixin_32135877的博客 149

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LeetCode 242. Valid Anagram 题解

本题是哈希表的经典应用问题,主要考察对哈希表思想的理解和使用。通过使用哈希表,我们可以高效地判断两个字符串是否互为字母异位词。哈希表的核心思想是:使用哈希表来统计字符串s中每个字符的出现次数,然后遍历字符串t,减少哈希表中对应字符的计数,最后检查哈希表中所有字符的计数是否都为 0。这种方法不仅适用于有效的字母异位词问题,还可以应用于许多其他需要统计字符出现次数的问题。掌握哈希表的使用,对于解决这类问题非常重要。

cannonjinx的博客 4116

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

leetcode 242. Valid Anagram

Python leetcode 242. Valid Anagram 242. Valid Anagram Given two strings s and t, write a function to determine if t is an anagram of s. For example, s = "anagram", t = "nagaram"

accumulate_zhang的博客 430

LeetCode 242 Valid Anagram

LeetCode 242 Valid Anagram Problem Description: 给出两串字符串,判断第二串字符串是否由第一串字符串乱序得到的。 具体的题目信息: https://leetcode.com/problems/valid-anagram/description/ Example: Solution:(挺精致的答案) class Solution { ...

萤火虫啊飞呀飞 202

LeetCode 242. Valid Anagram 题解(C++)

Given two strings s and t, write a function to determine if t is an anagram of s.

prayyojay的博客 1663

LeetCode 242. Valid Anagram 解题报告

LeetCode 242. Valid Anagram 解题报告

骆小坑的填坑之旅 741

week8-leetcode #242-Valid Anagram

week8-leetcode #242-Valid Anagram题目地址: https://leetcode.com/problems/valid-anagram/description/QuestionGiven two strings s and t, write a function to determine if t is an anagram of s.ExampleFor exampl

perdon123123的博客 180

[LeetCode]242. Valid Anagram 解题报告(C++)

[LeetCode]242. Valid Anagram 解题报告(C++) 题目描述 Given two strings s and t , write a function to determine if t is an anagram of s. Example 1: Input: s = "anagram", t = "nagaram" Output: true Exam...

【黑键】 233

【LeetCode OJ 242】Valid Anagram

题目链接:https://leetcode.com/problems/valid-anagram/ 题目:Given two strings s and t, write a function to determine if t is an anagram of s. For example, s = "anagram", t = "nagaram", return true

1391

LeetCode 242. Valid Anagram

欢迎访问原文所在博客:https://52heartz.top/articles/leetcode-242-valid-anagram/ 解答1[Java]: class Solution { public boolean isAnagram(String s, String t) { if(s.length() != t.length()) return false; ...

user2639的博客 155
上一篇: [LeetCode]504. Base 7
下一篇: [LeetCode]237. Delete Node in a Linked List
charon____
博客等级 码龄11年 3粉丝 202原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值