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

每日OJ题_牛客_字符串分类_哈希+排序_C++_Java

目录

牛客_字符串分类_哈希+排序

题目解析

C++代码

Java代码


牛客_字符串分类_哈希+排序

字符串分类_牛客笔试题_牛客网 (nowcoder.com)

描述:
        牛牛有N个字符串,他想将这些字符串分类,他认为两个字符串A和B属于同一类需要满足以下条件:
        A中交换任意位置的两个字符,最终可以得到B,交换的次数不限。比如:abc与bca就是同一类字符串。
        现在牛牛想知道这N个字符串可以分成几类。


题目解析

将字符串排序后,丢进能去重的哈希表里面就行。

C++代码

#include <iostream>
#include <unordered_set>
#include <algorithm>
using namespace std;int main()
{int n = 0;cin >> n;string str;unordered_set<string> res;while(n--){cin >> str;sort(str.begin(), str.end());res.insert(str);}cout << res.size() << endl;return 0;
}

Java代码

import java.util.*;
public class Solution
{public int LastRemaining_Solution (int n, int m){int f = 0;for(int i = 2; i <= n; i++) f = (f + m) % i;return f;}
}

http://www.mrgr.cn/news/56462.html

相关文章:

  • qt/c++中成员函数返回成员变量并且可以赋值
  • 【SpringBoot】16 文件上传(Thymeleaf + MySQL)
  • 【编程语言】Kotlin快速入门 - 集合与Lambda
  • 程序描述语言
  • Python语法基础
  • STM32中的RAM和ROM分别是什么
  • 算法Day-7
  • Log4j和SLF4J在Java中打印日志的区别
  • 大厂面试真题-Redis的Cluster模式的smart clent了解吗,怎么初始化的
  • 上传文件到云存储前端报错413 Request Entity Too Large
  • 智能工厂的软件设计 结构映射、类比推理及信念修正
  • AcWing 11 背包问题求方案数
  • MybatisPlus入门(一)MybatisPlus简介
  • 字节流写入文件
  • 理解CPU怎么执行一条指令
  • 【flask web】 Blueprint 蓝图 路由模块化
  • 2、图像的特征
  • 技术经济学·技术经济分析指标体系与基本原则
  • 在金融领域,机器学习算法优化的成功案例有哪些?
  • 【C++复习】Map Set HashMap HashSet的模拟实现{代码分享}
  • 马拉车算法(C/C++)
  • 3184. 构成整天的下标对数目 I
  • 车规芯片SOC简介
  • web服务器介绍
  • 图文深入理解Oracle Total Recall
  • 【JavaEE初阶】网络编程TCP协议实现回显服务器以及如何处理多个客户端的响应