码迷,mamicode.com
首页 > 其他好文 > 详细

一个字符串是否每个字符都不一样

时间:2015-11-06 19:21:49      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

原题:

Implement an algorithm to determine if a string has all unique characters What if you can not use additional data structures? 

解题思路:

1

把所有字符的asc2 码转化为数组索引,如果存在设1,否设0

空间和时间利用率都为n

2 用bitvector

3 遍历数组与数组的copy(第一遍解)

4 先sort数组 然后判断相邻数字

 

 

第一遍解:

 1 public class UniqueChar {
 2     public Boolean isUnique(String string)
 3     {    
 4         char [] charArr= string.toCharArray();
 5         for(int i=0;i<charArr.length;i++)
 6         {
 7             for(int j=i+1;j<charArr.length;j++)
 8             {
 9                 if(charArr[i]==charArr[j])
10                     return false;
11             }
12         }
13         return true;
14     }
15     public static void main(String[] args) {
16         // TODO Auto-generated method stub
17         UniqueChar uc= new UniqueChar();
18         String target="abcdd";
19     
20         if (uc.isUnique(target)) {
21             System.out.println("unique");
22         }
23         else
24         {
25             System.out.println("no!");
26         }
27     }
28 
29 }

 

一个字符串是否每个字符都不一样

标签:

原文地址:http://www.cnblogs.com/AlexWei/p/4943235.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!