LintCode: Unique Characters
C++,
time: O(n^2)
space: O(0)
class Solution { public: /** * @param str: a string * @return: a boolean */ bool isUnique(string &str) { // write your code here for (int i=0; i<str.size(); i++) { for (int j=i+1; j<str.size(); j++) { if (str[i] == str[j]) { return false; } } } return true; } };
C++,
time: O(n)
space: O(n)
1 class Solution { 2 public: 3 /** 4 * @param str: a string 5 * @return: a boolean 6 */ 7 bool isUnique(string &str) { 8 // write your code here 9 string tmp; 10 for (int i=0; i<str.size(); i++) { 11 if (-1 == tmp.find(str[i])) { 12 tmp.push_back(str[i]); 13 } else { 14 return false; 15 } 16 } 17 return true; 18 } 19 };
找我内推: 字节跳动各种岗位
作者:
ZH奶酪(张贺)
邮箱:
cheesezh@qq.com
出处:
http://www.cnblogs.com/CheeseZH/
*
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。