输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本的另外一个单词。在判断是否满足条件时,字母不分大小写,但在输出时应保留输入的大小写,按字典序排列。
思路:先把单词都弄成小写,字母重排嘛,不就是排序后看看各个数字是否相等.我们直接把处理后的字符(小写化且排序后)用map映射进行计数,计数值为1的就是答案.
map的用法: map q;
q["dashabi"]=1; 这样引用q["dashabi"]的值就是1.
2.count的用法,count就是统计这个东
if(!cnt.count(r)) cnt[r]=0;
西出现的次数.
3.用vector储存字符串,方便又好找.
4.sort真的太太太好用了.
5.d代码
#include
#include
#include
#include
#include
using namespace std;
map cnt;
vector words;
string repr(const string &s){
string ans=s;
for(int i=0;i>s){
if(s[0]=='#') break;
words.push_back(s);
string r=repr(s);
if(!cnt.count(r)) cnt[r]=0;
cnt[r]++;
} vector ans;
for(int i=0;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?