博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反片语(map)
阅读量:6390 次
发布时间:2019-06-23

本文共 904 字,大约阅读时间需要 3 分钟。

输入一些单词,找出所有满足如下条件的单词:

该单词不能通过字母重排,得到输入文本中的另外一个单词。

在判断是否满足条件时,不区分大小写,但输出保留输入中的大小写,按字典序进行排列(所有大写字母在小写字母的前面)

样例输入:

ladder came tape soon leader acme RIDE lone Dreis peat

ScALE orb eye Rides dealer NotE derail LaCeS drIed

noel dire Disk mace Rob dires

#

样例输出:

Disk

NotE
derail
drIed
eye
ladder
soon

分析:把每个单词“标准化”,即全部转化为小写字母后再进行排序,然后再放到map中进行统计

 

#include
#include
#include
#include
#include
#include
using namespace std;map
cnt;vector
words;string repr(const string & s) //将单词s进行标准化{ string ans=s; for(int i=0;i
>s){ if(s[0]=='#')break; words.push_back(s); //在vector words尾部加入一个数据s string r=repr(s); //r为标准化后的字符串 if(!cnt.count(r))cnt[r]=0; //count(n) 返回容器中n出现的次数 若为0,则将r存入容器中,并初始个数为0 cnt[r]++; //r对应的int个数 加一 ,该值即为r出现的次数 } vector
ans; for(int i=0;i

 

转载于:https://www.cnblogs.com/farewell-farewell/p/5231966.html

你可能感兴趣的文章
Java 并发编程内部分享PPT分享
查看>>
关于discuz中禾金投票系统循环出现引导页的问题
查看>>
C#开源系统大汇总
查看>>
Linux服务器安全初始化自选安装Shell脚本
查看>>
PyCharm教程
查看>>
Python 简单的数据结构(一)
查看>>
谁说我们只会做工作流?做实验室管理系统我们也内行。
查看>>
yum安装开发库
查看>>
我的友情链接
查看>>
开源Python网络爬虫资料目录
查看>>
NSRunLoop Internals
查看>>
Hadoop2.4.1分布式安装
查看>>
PHP利用socket来实现POST数据
查看>>
Connection is read-only问题的产生原因与解决方法
查看>>
Proxmox VE 部署维护
查看>>
Linux软件包安装与卸载
查看>>
centos5.x安装sphinx
查看>>
3分钟搭建Ant Design Pro前端开发环境( MyClouds的前端选型)
查看>>
Scala各种用法
查看>>
Linux系统常用命令(二)
查看>>