字母异位词分组(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;
}

相关推荐

  1. 字母分组charyw

    2024-06-09 06:22:04       40 阅读
  2. 字母分组【哈希】

    2024-06-09 06:22:04       66 阅读
  3. leetcode-字母分组

    2024-06-09 06:22:04       56 阅读
  4. LeetCode 49 字母分组

    2024-06-09 06:22:04       63 阅读
  5. LeetCode49字母分组

    2024-06-09 06:22:04       32 阅读
  6. leetcode_49.字母分组

    2024-06-09 06:22:04       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 06:22:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 06:22:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 06:22:04       82 阅读
  4. Python语言-面向对象

    2024-06-09 06:22:04       91 阅读

热门阅读

  1. Docker面试整理-什么是Docker Compose?

    2024-06-09 06:22:04       28 阅读
  2. 数据查询深分页优化方案

    2024-06-09 06:22:04       30 阅读
  3. 《非暴力沟通》:值得所有人阅读

    2024-06-09 06:22:04       30 阅读
  4. 【含项目亮点】小免鲜项目总结

    2024-06-09 06:22:04       29 阅读
  5. 【Git】

    【Git】

    2024-06-09 06:22:04      23 阅读
  6. codereview时通常需要关注哪些

    2024-06-09 06:22:04       28 阅读
  7. 238. 除自身以外数组的乘积

    2024-06-09 06:22:04       31 阅读