首页 / PHP / php判断字符串是否重复
php判断字符串是否重复
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php判断字符串是否重复,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2419字,纯文字阅读大概需要4分钟。
内容图文
![php判断字符串是否重复](/upload/InfoBanner/zyjiaocheng/127/63f0c900b6a44d63bbc911170bf5de89.jpg)
![php判断字符串是否重复 - 文章图片](/upload/getfiles/0001/2021/4/21/20210421014618100.jpg)
PHP判断字符串是否有重复字符:
方法一、
1、将字符串转成字符数组
2、使用Arrays.sort(char[])对字符数组进行排序,然后,逐个遍历整个排序后的数组,如果不是最后一个字符,并且如果当前字符和其后面的字符相同,那么就直接返回false,否则继续遍历,如果所有的元素和其后面都不相同或者已经遍历到最后一个字符了,就认为是没有重复字符,即返回true
3、另外,对于null或者长度是0的字符串,没有重复字符,返回true
方法二、
创建哈希表,遍历字符串,如果哈希表中不包含该字符,就添加进去,如果包含,就返回false,如果没有重复的字符,那么最后返回true。
方法三、
上述两种方法均需要额外开辟空间,如果想不开辟空间,那么可以借助String.indexOf(char ch, int fromIndex),遍历字符串中的字符,遍历到倒数第二个字符即可。对每个字符,判断其后是否有重复的字符即可,如果有就返回false,如果没有重复的字符,那么返回true。
实现代码:
public class Solution { /* * @param str: A string * @return: a boolean */ public boolean isUnique(String str) { // write your code here /* //思路一 //如果str是null,那么抛出异常 if(str == null){ throw new IllegalArgumentException("invalid parameters"); } //如果str的长度是0或者1,那么没有重复字符,返回true if(str.length() == 0 || str.length() == 1){ return true; } //将字符串转成字符数组 char[] ch = str.toCharArray(); //对数组进行排序 Arrays.sort(ch); //遍历数组,看当前字符是否和后面字符相同,相同就返回false,否则返回true for(int i = 0; i < ch.length-1; i++){ if(ch[i] == ch[i+1]){ return false; } } return true; */ /* //思路二 //如果str是null,那么抛出异常 if(str == null){ throw new IllegalArgumentException("invalid parameters"); } //如果str的长度是0或者1,那么没有重复字符,返回true if(str.length() == 0 || str.length() == 1){ return true; } //创建hash表,将字符串字符存到hash表中 HashSet<Character> hs = new HashSet<Character>(); for(int i = 0; i < str.length(); i++){ if(hs.contains(str.charAt(i))){ return false;//hash表中有相同的字符,那么说明有重复的字符 } hs.add(str.charAt(i)); } return true; */ //思路三 //如果str是null,那么抛出异常 if(str == null){ throw new IllegalArgumentException("invalid parameters"); } //如果str的长度是0或者1,那么没有重复字符,返回true if(str.length() == 0 || str.length() == 1){ return true; } //从前向后遍历字符串,对每个字符,调用String.indexOf()看其后面是否有相同的字符,如果有返回false,否则最后返回true for(int i = 0; i < str.length()-1; i++){ if(str.indexOf(str.charAt(i), i+1) != -1){ return false; } } return true; } }
推荐:php服务器
以上就是php判断字符串是否重复的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的php判断字符串是否重复全部内容,希望文章能够帮你解决php判断字符串是否重复所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。