字典序单词
来源:互联网 发布:网页设计js特效 编辑:程序博客网 时间:2024/05/29 04:54
题意:输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本的另外一个单词。在判断是否满足条件时,字母不分大小写,但在输出时应保留输入中的大小写,按字典序进行排序。
思路:先输入单词,(利用vector),先把单词中的大写全部转化成小写,然后把单词中的每个字母都排序一遍,然后放进
#include <iostream>#include <cstring>#include <cctype>#include <vector>#include <map>#include <algorithm>using namespace std;map<string,int> cnt;vector<string> words;string repr(const string& s) //把单词标准化,即大写变小写,排序{ string ans=s; //借用第三方变量进行转换,使最终输出时还能保留大写部分。 for(int i=0;i<ans.length();i++) ans[i]=tolower(ans[i]); //ps:toupper()是将小写转大写 sort(ans.begin(),ans.end()); return ans;}int main(){ int n=0;string s; while(cin>>s) { if(s[0]=='#') break; words.push_back(s); //存入vector string r=repr(s); if(!cnt.count(r)) cnt[r]=0; cnt[r]++; }
1 0
- 字典序单词
- 单词按照字典序排序
- 找出字典中的兄弟单词
- 找出字典中的兄弟单词
- 单词数(hdu2072字典树)
- hdu1247-字典树,单词拆分
- 单词数 (HDU_2072) 字典树
- 英文长句单词字典排序
- 实现一个字符串中单词个数的统计,并按照单词字典序输出单词以及单词的出现个数。使用strsep
- 【HDU 1247】字典树 一个单词由两个单词组成
- 一道上级面试题: 接受单词并按字典序排序
- 输入一个英文句子,将句子中的单词按字典序输出。
- 处理单词字符?再按字典顺序排列?
- 如何找出字典中的兄弟单词...
- 如何找出字典中的兄弟单词
- 如何找出字典中的兄弟单词
- 查找字典中单词变位词 方法
- 如何找出字典中的兄弟单词
- Android
- BZOJ 3211: 花神游历各国 线段树区间开根
- 大数据学习研究系列之Hbase1.24稳定版完全分布式部署之前的准备【一】
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- RGBD-SLAM(一)——深度摄像机
- 字典序单词
- leetcode 66. Plus One
- Node.js笔记
- SimpleCommand(一) 框架介绍以及简单使用
- elasticsearch5.2搜索结果排序
- MySQL学习(二)DQL 加强,表与表的关系,及查询,主外键约束
- Shader学习之
- 由ip计算子网掩码和默认网关
- 转:Socket和ServerSocket中SO_REUSEADDR的用处