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

蓝桥杯 2. 确定字符串是否是另一个的排列

确定字符串是否是另一个的排列

原题目链接

题目描述

实现一个算法来识别一个字符串 str2 是否是另一个字符串 str1 的排列。

排列的解释如下:如果将 str1 的字符拆分开,重新排列后再拼接起来,能够得到 str2,那么就说字符串 str2 是字符串 str1 的排列。(不忽略大小写)

如果 str2str1 的排列,则输出 YES;如果不是,则输出 NO


输入描述

  • 第一行输入字符串 str1
  • 第二行输入字符串 str2
  • 字符串长度均不超过 100。

输出描述

  • 输出一行,如果 str2str1 的排列,输出 YES
  • 如果 str2 不是 str1 的排列,输出 NO

输入输出样例

输入

acb
bac

输出

YES

c++代码

#include<bits/stdc++.h>using namespace std;int main() {string str1, str2;unordered_map<int, int> mp;cin >> str1 >> str2;for (char a : str1) mp[a]++;for (char b : str2) {if (mp.find(b) == mp.end() || mp[b] == 0) {cout << "NO";return 0;}mp[b]--;}cout << "YES";return 0;
}//by wqs

相关文章:

  • LS2K0300龙芯开发板——智能车竞赛
  • 假设检验学习总结
  • 图像预处理-形态学变换
  • React-Native项目矢量图标库(react-native-vector-icons)以及如何使用
  • 强化学习机器人路径规划——Sparrow复现
  • adb常用的20个命令
  • splitchunk(如何将指定文件从主包拆分为单独的js文件)
  • Python+Selenium+Pytest+Allure PO模式UI自动化框架
  • 文章记单词 | 第48篇(六级)
  • 关于Android Studio的Gradle各项配置2
  • 优化无头浏览器流量:使用Puppeteer进行高效数据抓取的成本降低策略
  • 微深节能 平板小车运动监测与控制系统 格雷母线
  • java_基础Java 转义字符学习笔记
  • Kaamel白皮书:IoT设备安全隐私评估实践
  • 【MCP Node.js SDK 全栈进阶指南】中级篇(6):MCP与Web框架集成
  • 网络安全漏洞现状与风险管理分析
  • OceanBase数据库-学习笔记1-概论
  • C# 类的基本概念(声明类)
  • RAGFlow解决Docker Compose include 报错问题
  • 计算机网络学习笔记 4-6章
  • 印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?
  • 解放日报:人形机器人新赛道正积蓄澎湃动能
  • 十二届上海市委第六轮巡视全面进驻,巡视组联系方式公布
  • 国铁集团去年收入12830亿元增3%,全年铁路运输利润总额创新高
  • 山西太原一居民小区发生爆炸,应急管理部派工作组赴现场
  • 俄外长:俄将在不损害伙伴关系前提下发展对美关系