本篇博文将给大家带来几个判断一个字符串中的字符是否都只出现一次的方法。
方法一:
首先将字符串转换成字符数组(char[]), 循环迭代char数组,对于每一个字符c,如果其第一次出现的索引和最后一个出现的索引是不一样的,那么我们可以认为该元素出现多次。
public static boolean isUniqueChars(String str) { char[] chars = str.toCharArray(); for (char c : chars) { if (str.indexOf(c) != str.lastIndexOf(c)) { return false; } } return true; }
方法二:
首先将字符串转换成字符数组 (char[]), 然后调用Arrays.sort对字符数组排序。接下来只要判断charArray[i] 是否与charArray[i+1]相等
public static boolean isUniqueChars2(String str) { char[] chars = str.toCharArray(); Arrays.sort(chars);// 先排序 int len = chars.length; for (int i = 0; i < len - 1; ++i) { if (chars[i] == chars[i + 1]) { return false; } } return true; }
public static boolean isUniqueChars(String str) { 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; }
原文地址 http://thecodesample.com/?p=951
更多例子请访问 http://thecodesample.com/
相关推荐
select f_find('Ap@2233ll@@l@@','@') from dual 返回结果为5,代表‘@’在该字符串中出现5次。 同理 select f_find('Ap@223SWEQQQ3ll@@l@@','Q') from dual---返回3,代表Q在字符串中出现了3次, select f_find('我...
判断一个字符在其中一个字符串里出现的次数有多少次。
有两个字符串A,B,判断B是不是A的子串
strpos() 函数返回字符串在另一个字符串中第一次出现的位置。 如果没有找到该字符串,则返回 false。 语法 strpos(string,find,start) 参数 描述 string 必需。规定被搜索的字符串。 find 必需。规定要查找的字
判断字符串是否中心对称,经本人多次调试与运行,实践证明确实能能输出正确结果
strstr()函数搜索一个字符串在另一个字符串中的第一次出现。 该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。 语法复制代码 代码如下:strstr(string,search)输出结果”@exe.com...
1. 给定字符串A、B以及整数n,试求出B在A的第n个字符后的出现位置;...4. 给定两个字符串,判断A和B是否相等; 5. 不能利用已有的系统函数实现上述功能,比如系统提供的字符串连接函数等; 6. 系统利用C语言实现;
三、判断一个字符串是否是首字母大写,其余字母都是小写。 例如 输入:True 输出: true 四、输入一个字符串,字符串是字母和数字的组合,编程实现输出一个新的字符串,...
LeetCode判断字符串是否循环 Leetcode 2017年4月12日 455 分蛋糕: 有g个孩子,s块蛋糕,每个孩子有一个贪心因子m,每块蛋糕可大可小n,若蛋糕大小n大于等于m,则可以分配这块蛋糕给这个孩子。每个孩子只能分得一块...
编写一个Java项目,模拟一次包括老师备课,同学上课,布置作业和做作业的课堂教学过程。作业为判断字符串是否为2-重复串及其他字符串操作内容。
一个实用性比较强的利用字符串来运算的计算器,可一次输入完整个运算式再计算出结果,输入框也加了判断,不能非法输入数据
2. 创建包cn.qtech.util,在其中新建类RepeatedStringEstimator,该类有两个方法:(1)public boolean estimate(String s),用于判断字符串s是不是2-重复串(字符串中每个出现的字符出现2次且仅两次),如判断aaaa...
大贤者福尔最近开始研究字符串的变换问题,他提出了一个变换规则,使得一个字符串经过一 系列变换之后, 生成另一个字符串, 他把这两个字符串称作等价串。具体变换规则为:初始状态下有-个长度为N的字符串A,另有B、C...
实现了用户连续按两下回车(注意:第一个回车为前一个字符串的结束回车,此后再按一次回车就表示退出),直接退出输入的功能。 (2)人名排序,即字符串排序。 采用冒泡排序的方法,进行双重循环,内循环实现字符串...
下面小编就为大家带来一篇JS中判断字符串中出现次数最多的字符及出现的次数的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。 该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。 代码如下: <?php /*如手册上的举例*/ $email = 'user@...
在sql中我判断包含字符串我们可使用很多方法,如like,replace,charindex函数都可实现我们要的功能,下面我来给各位介绍判断字符串包含字符串sql语句。 通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用 函数:...
随机产生字符串,字符串中的字符只能由特殊字符(&@#$%*),大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,且每种字符至少出现一次。这样产生字符串的方式可以应用到如下场景,比如,我们有一个应用就是添加用户完毕...
1、在Java开发中,字符串格式的转换常常是不可避免的任务之一。本资源为您推荐一款强大实用的Java工具类,能够帮助您快速地实现字符串驼峰与下划线之间的互转。 2、优点:支持多个复制列编辑,在多列编辑模式下,您...
/*提示:程序中用到String的indexOf()方法,它返回所指定的字符在字符串中第一次出现的位置。如果这个位置大于等于0,表名字符串中含有该字符。程序中使用循环来查找是否出现0到9这10个数字。*/