Here is the the code ....
public class Demo {
public static void main(String[] args) {
String name = "gaurv1";
if (isUniqueCharString(name))
System.out.print("String is made up of unique chars");
else
System.out.print("String is not made up of unique chars");
}
//here we are using an integer as a bit vector....
public static boolean isUniqueCharString(String temp) {
int vector = 0;
int val;
for (int i = 0; i < temp.length(); i++) {
val = temp.charAt(i) - 'a';
if ((vector & (1 << val)) > 0)
return false;
vector = vector | (1 << val);
}
return true;
}
// Alternate solution - we can sort the characters of string and then
// compare the neighbors
}
No comments:
Post a Comment