【小米笔试题】实现一个算法,确定一个字符串的所有字符是否全部不同
来源:互联网 发布:股票自动止损软件 知乎 编辑:程序博客网 时间:2024/04/29 21:28
实现一个算法,确定一个字符串的所有字符是否全部不同。
下面给出3种可行方法,都经过测试。(其中方法一,刚开始理解有些困难,需要多思考一下)
package XiaoMi;import java.util.Arrays;public class test11 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubString str = "eabcadf";System.out.println(isUniqueChars(str));}/* * // 方法一:位记录 public static boolean isUniqueChars(String str) { if * (str.length() > 26) return false; * * int checker = 0; for (int i = 0; i < str.length(); i++) { int val = * str.charAt(i) - 'a'; if (((checker & (1 << val)) > 0)) { return false; } * checker |= (1 << val); } return true; } *//*// 方法二:排序后比较邻近位public static boolean isUniqueChars(String str) {if (str.length() > 26)return false;// int checker = 0;char[] cha = new char[str.length()];for (int i = 0; i < str.length(); i++) {cha[i] = str.charAt(i);}Arrays.sort(cha); // 数组排序方法for (int i = 0; i < cha.length - 1; i++) {if (cha[i] == cha[i + 1]) {return false;}}return true;}*/// 方法三:数组记录public static boolean isUniqueChars(String str) {if (str.length() > 256)return false;boolean[] cha =new boolean[256];for (int i = 0; i < str.length(); i++) {int val =str.charAt(i); //val值作为数组索引,数组内存放真值。if (cha[val]) {return false;}cha[val] =true;}return true;}}
0 0
- 【小米笔试题】实现一个算法,确定一个字符串的所有字符是否全部不同
- CI1.1 实现一个算法,确定一个字符串的所有字符是否全部不同。假使不允许使用额外的数据结构。
- 【Java,面试】实现一个算法,确定一个字符串的所有字符是否全都不同
- 请实现一个算法,确定一个字符串的所有字符是否全都不同
- 确定一个字符串的所有字符全都不同算法实现
- CCI 1.1 确定一个字符串的字符是否全部不同
- 【笔试】57、确定一个字符串的所有字符是否都不同
- 确定一个字符串的所有字符是否全都不同
- 【面试经典题之字符串】实现一个算法,确定一个字符串的所有字符是否全都不同。假设不允许使用额外的数据结构
- 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代
- 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构
- 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。
- 确定一个字符串所有字符是否都不同
- Java算法面试题(004) 实现一个算法来确定一个字符串是否具有所有唯一的字符
- 面试题1之确定一个字符串的所有字符是否全都不同
- 9.1数组与字符串(一)——确定一个字符串的所有字符是否完全不同
- 确定字符互异 确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代
- 算法笔试题(四):输入一个字符串,输出该字符串中字符的所有组合
- Apache Ofbiz(13.07.02) 安装运行
- Mapreduce初级案例
- php利用curl*multi*函数实现异步请求
- onchange第二次点击失效的解决办法
- GCC学习笔记
- 【小米笔试题】实现一个算法,确定一个字符串的所有字符是否全部不同
- Target runtime Apache Tomcat v6.0 is not defined
- java基础——运算符
- 异常收集-org.hibernate.hql.internal.ast.QuerySyntaxException: activityinfo is not mapped
- Android 判断屏幕滑动
- 计算机的存储单位
- ubuntu安装
- i.MX6开发板学习笔记三——MySql-5.1移植及测试
- mount阶段并不会做数据文件的存在性判断