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

字母异位词分组(charyw)

字母异位词分组

题目描述

给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。

输入格式

第一行正整数n,表示有n个字符串(1<=n<=1000)
第二行n个字符串,空格隔开

输出格式

多组字母异位词,每组占一行,每个字符串空格隔开,每组字符次序与原字符串前后次序不变。

样例 #1

样例输入 #1

6
eat tea tan ate nat bat

样例输出 #1

eat tea ate
tan nat 
bat
#include<bits/stdc++.h>
using namespace std;
string s, x, c[1000];
map<string, string> b;
int n, cnt = 0;
int main() {cin >> n;for (int i = 1; i <= n; i++) {cin >> s;x = s;sort(x.begin(), x.end());if (b.find(x) == b.end()) {//新词b[x] = s;c[++cnt] = x;} else {//已有的就合在一起b[x] = b[x] + " " + s;}}for (int i = 1; i <= cnt; i++) {cout << b[c[i]] << endl;}return 0;
}
http://www.lryc.cn/news/367108.html

相关文章:

  • 力扣 41.缺少的第一个正整数
  • Git从入门到放弃
  • 003.数据分析_PandasSeries对象
  • 【介绍下什么是Kubernetes编排系统】
  • linux防止nmap扫描
  • 基于SpringBoot的装饰工程管理系统源码数据库
  • 2024前端面试准备2-JS基础知识回顾
  • C++ 环形链表(解决约瑟夫问题)
  • 【微信小程序】模板语法
  • 深入了解 C 语言 Bug
  • Redis 内存回收
  • 【讲解下ECMAScript和JavaScript之间有何区别?】
  • Linux基本指令查询硬件信息001
  • Spring Boot(七十四):集成Guava 库实现布隆过滤器(Bloom Filter)
  • 二叉查找树详解
  • 3072. 将元素分配到两个数组中 II
  • 城市之旅:使用 LLM 和 Elasticsearch 简化地理空间搜索(二)
  • 【知识点】 C++ 构造函数 参数类型为右值引用的模板函数
  • 华为云服务器-云容器引擎 CCE环境构建及项目部署
  • Linux shell编程学习笔记57:lshw命令 获取cpu设备信息
  • 连山露【诗词】
  • 【Qt】Frame和Widget的区别
  • Python爬虫实战:从入门到精通
  • 堆算法详解
  • 6.6SSH的运用
  • MySQL-备份(三)
  • 结构体(1)<C语言>
  • HW面试应急响应之场景题
  • 30-unittest生成测试报告(HTMLTestRunner插件)
  • 鸿蒙北向开发 IDE DevEco Studio 3.1 傻瓜式安装闭坑指南