java中的异或运算
原理:::相同为0 不同为1
如: 0001^1111=1110
public boolean checkDiffer(String str){ //抽屉原理,为支持ASCII,判断字符串长度 if(str.length>256){return false;} for(int i=0;i<str.length();i++){ for(int j=i+1;j<str.length();j++){ if(str.charAt(i)^str.charAt(j)==0){//这里利用异或原理,判断字符串中两字符是否相同,相同为0; return false; } } } return true; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步