当前位置: 首页 > 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章
  • 加拿大温哥华发生驾车冲撞人群事件,加拿大总理发声
  • 靳燕出任中央戏剧学院党委副书记,原任中戏院长助理
  • 上海虹桥至福建三明直飞航线开通,飞行时间1小时40分
  • 财政部:前3月国有企业利润总额10907.4亿元,同比增1.7%
  • 潘功胜:一季度中国经济开局良好,金融市场展现出较强韧性
  • 百位名人写“茶”字,莫言王蒙贾平凹都写了