判断所有的字符不相同
来源:互联网 发布:java九九乘法表代码 编辑:程序博客网 时间:2024/05/06 11:56
题目:给定一个字符串,判断所有的字符不相同。
思路:
1.如果字符集是ASCII集,如果字符串长度大于256,则一定有重复的字符。
2.如果字符串<=256,则构建一个256大小的布尔数组,把字符转化为对应的ASCII数字,把这个数字作为布尔数组的下标,如果该下标第一次出现,则标记对应的位置为true,如果改位置已有值,返回false。
代码:
public class uniqueChar {public boolean isUniqueChar(String s){if(s.length()>256) return false;boolean[] char_set=new boolean[256];for(int i=0;i<s.length();i++){int val=s.charAt(i);if(char_set[val]) return false;else char_set[val]=true;}return true;}}
时间复杂度O(n),空间复杂度O(1)。
0 0
- 判断所有的字符不相同
- 第1题 - 判断所有字符(ASCII)全不相同(Java)
- javascript判断连续相同的字符
- C判断字符相同
- 找出2个字符串中所有相同的字符
- 《CTCI》1.1 字符串的所有字符是否全部相同
- 快速找出两个字符串中所有相同的字符
- 判断两字符串相同不同的字符个数
- 判断两个字符串是否有相同的字符
- Arrays_Strings 判断两个字符串是否有相同的字符 @CareerCup
- 如何判断一个字符串是否由相同的字符组成
- 判断两个字符串是否由相同的字符组成
- 判断两个字符串是否由相同的字符组成
- Java 判断两个字符串是否由相同的字符组成
- 判断字符串中是否有相同的字符
- 如何判断两个字符串是否由相同的字符组成
- 判断两个字符串是否包含相同的字符
- 判断两个字符串是否由相同的字符组成
- 正则表达式
- Apache shutdown unexpectedly启动错误解决方法
- Android中Service(服务)详解
- JVM学习笔记
- 怎么用latex编辑出类似这样的算法流程呢?
- 判断所有的字符不相同
- 微软专家推荐11个Chrome 插件
- Adobe Air 获取启动参数
- 正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法
- 黑马程序员——java基础语法(一)---关键字、标识符、注释、常量、变量、运算符
- MFC程序中进度条无响应的解决方案
- iOS 9 以后的 http 网络请求不了的解决方法
- 【机器学习实战一:K-近邻算法】
- 数据库图片导出