程序员面试金典——11.2变位词排序

Solution1:
参考网址:https://www.nowcoder.com/profile/845063/codeBookDetail?submissionId=12676002
知识点:利用set中count函数的功能,查找是否存在某个值

class SortString {
public:vector<string> sortStrings(vector<string> str, int n) {// write code heresort(str.begin(), str.end());vector<string> res;set<string> str_set;for(int i = 0; i < str.size(); i++) {string temp = str[i];sort(temp.begin(), temp.end());if(str_set.count(temp) == 0) {str_set.insert(temp);res.push_back(str[i]);}}return res;}
};

程序员面试金典——11.2变位词排序相关推荐

  1. 【To Do!】程序员面试金典——11.8维护x的秩

    程序员面试金典--11.8维护x的秩 Solution1:我的答案.垃圾算法... class Rank { public:vector<int> getRankOfNumber(vect ...

  2. 【动态规划】程序员面试金典——11.7叠罗汉I

    程序员面试金典--11.7叠罗汉I 首先我来批判一下这个题目出的真是不咋滴,后来的人按理说应该在上面.但此题的意思是求最长递增子序列,即后来的人在下面,完全是为了出题而出题... 参考博客: [1]h ...

  3. 程序员面试金典——11.6矩阵元素查找

    程序员面试金典--11.6矩阵元素查找 Solution1:我的答案.和剑指offer上的题目类似,复杂度是O(m+n)O(m+n)O(m+n). class Finder { public:vect ...

  4. 程序员面试金典——11.5找出字符串

    程序员面试金典--11.5找出字符串 Solution1:我的答案.加强版的二分查找,嘿嘿嘿 class Finder { public:int findString(vector<string ...

  5. 程序员面试金典——11.3元素查找

    程序员面试金典--11.3元素查找 Solution1:我的答案 二分查找,貌似不咋好啊 class Finder { public:int findElement(vector<int> ...

  6. 程序员面试金典——3.6双栈排序

    此题本意是对一个栈中的数据进行排序,最多用另一个栈来缓存.但在牛客网上利用vector来模拟栈,还规定只能访问头元素... 题目原意:编写程序,按升序对栈进行排序(即最大元素位于栈顶).最多只能用一个 ...

  7. 【To Do】程序员面试金典——18.11最大子方阵

    程序员面试金典--18.11最大子方阵 Solution1:我的答案.最笨的方法,时间复杂度是O(n3)O(n3)O(n^3) class SubMatrix { public:int maxSubM ...

  8. 【程序员面试金典】面试题 10.11. 峰与谷

    [程序员面试金典]面试题 10.11. 峰与谷 题目描述 解题思路 题目描述 描述:在一个整数数组中,"峰"是大于或等于相邻整数的元素,相应地,"谷"是小于或等 ...

  9. 程序员面试金典 - 面试题 10.11. 峰与谷

    题目难度: 中等 原题链接 今天继续更新程序员面试金典系列, 大家在公众号 算法精选 里回复 面试金典 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 在一个整数数组中,"峰& ...

最新文章

  1. iis Service Unavailable解决方法(权限问题)
  2. 列举Python中常见的内置函数
  3. py导入包异常跳出_Python运行Unittest作为包导入错误
  4. JavaScrip调用腾讯地图
  5. [原]排错实战——使用process explorer替换任务管理器
  6. 【代码笔记】Web-HTML-颜色
  7. java全局异常处理_详解Spring全局异常处理的三种方式
  8. tp5 html获取get,tp5获取请求参数
  9. tkinter连接数据库实现班级点名系统
  10. cvpr 2019--人脸聚类
  11. html显示隐藏动画,js实现jquery动画的hide()和show()方法
  12. linux是手机端还是电脑端,pc端是什么意思(pc端和移动端有什么区别)
  13. 常见浏览器兼容性问题及解决办法总结
  14. 【C#】Winform常用属性和事件笔记大全(入门者参考)
  15. ubuntu相关软件下载
  16. OpenCV55:高动态范围成像|High Dynamic Range (HDR)
  17. mysql报错error during_MySQL数据库之MYSQL报Fatal error encountered during command execution.错误的解决方法...
  18. vue自定义数字键盘
  19. 医疗行业S2B2B商城系统
  20. LateX安装教程(对小白新手超级友好,还瞅啥,说的就是你)

热门文章

  1. Redhat as 4 中创建 LVM 逻辑卷
  2. gnuplot 使用时遇到的问题
  3. zynq中interrupts的学习笔记(一)
  4. 添加库文件_S7200的库文件导至200SMART正确操作
  5. mysql mgr 读写分离_MySQL Group Replication mgr 单主 proxysql 读写分离配置过程
  6. python3打包app_python3打包脚本
  7. 系统动力学建模工具_多体动力学:ANSYS Motion 2020R2
  8. PLSQL如何将千万数据快速插入到另一张表中_数据库设计中的 9 大常见错误
  9. java正则替换数字_Java 正则表达式,替换图片名称,替换数字,和谐用语,复制文件...
  10. OpenCV-Python实战(3)——OpenCV中绘制图形与文本