#157 Unique Characters
2016-08-07 10:54
295 查看
题目描述:
Implement an algorithm to determine if a string has all unique characters.
Have you met this question in a real interview?
Yes
Example
Given
Given
Challenge
What if you can not use additional data structures?
题目思路:
题目要求不能用extra data structure,也就是说不能有一个set或者map去存出现过的char。那剩下的思路就是将string排序,那么重复的char只可能出现在相邻的两个char之间。
Mycode(AC = 12ms):
class Solution {
public:
/**
* @param str: a string
* @return: a boolean
*/
bool isUnique(string &str) {
// write your code here
// sort the string so that all the char
// are ordered
sort(str.begin(), str.end());
// the duplication will only appear for
// neighbored chars for sorted string
for (int i = 1; i < str.length(); i++) {
if (str[i] == str[i - 1]) {
return false;
}
}
return true;
}
};
Implement an algorithm to determine if a string has all unique characters.
Have you met this question in a real interview?
Yes
Example
Given
"abc", return
true.
Given
"aab", return
false.
Challenge
What if you can not use additional data structures?
题目思路:
题目要求不能用extra data structure,也就是说不能有一个set或者map去存出现过的char。那剩下的思路就是将string排序,那么重复的char只可能出现在相邻的两个char之间。
Mycode(AC = 12ms):
class Solution {
public:
/**
* @param str: a string
* @return: a boolean
*/
bool isUnique(string &str) {
// write your code here
// sort the string so that all the char
// are ordered
sort(str.begin(), str.end());
// the duplication will only appear for
// neighbored chars for sorted string
for (int i = 1; i < str.length(); i++) {
if (str[i] == str[i - 1]) {
return false;
}
}
return true;
}
};
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- 在命令行用 sort 进行排序
- android上改变listView的选中颜色
- String.intern
- Linux Shell - 如何使用sort与uniq命令删除重复的文本行
- Prototype源码浅析 String部分(二)
- Ruby中的String对象学习笔记
- Redis02 使用Redis数据库(String类型)全面解析
- Redis sort 排序命令详解
- 批处理命令教学之字符串排序(sort)
- PostgreSQL ERROR: invalid escape string 解决办法
- C#中Byte[]和String之间转换的方法
- mysql Sort aborted: Out of sort memory, consider increasing server sort buffer size的解决方法
- 浅谈C++中的string 类型占几个字节
- 标准C++类string的Copy-On-Write技术
- C++实现string存取二进制数据的方法
- 关于C++ string和c类型字符数组的对比
- C++ 关于STL中sort()对struct排序的方法