java - 即使两种类型都是字符串,如果语句未检查条件 - (代码设计挑战)
问题描述
我目前正在做一个编码挑战codesignal
,挑战名称是 commonCharacterCount
,我做了下面的逻辑,但经过一段时间的故障排除后,我可以看到if
语句根本没有运行,我不确定背后的原因是什么类型S1Array[x]
和 S2Array[i]
是字符串。
请对此有任何提示,我在这里缺少什么。
int commonCharacterCount(String s1, String s2) {
String[] S1Array= s1.split("");
String[] S2Array= s2.split("");
int count=0;
for(int x=0;x<S1Array.length;x++){
// S2ArrayCopy is to check if the S2Array's array element is already been checked using 1 and 0, if 1 then count will not be updated as already checked
int[] S2ArrayCopy= new int[S2Array.length ] ;
Arrays.fill(S2ArrayCopy,0);
for(int i=0;i<S2Array.length;i++){
if(S1Array[x] == S2Array[i] && S2ArrayCopy[i] != 1 ){
count++;
S2ArrayCopy[i]=1;
break;
}
}
}
解决方案
推荐阅读
- mysql - Laravel 5.6 中的控制器继承
- timer - STM32F4 定时器 - 计算周期和预分频,并产生 1 ms 延迟
- jquery - 使用 jquery 的多个复选框过滤器
- javascript - 错误:找不到模块“socket.io-client/dist/socket.io.min.js”
- iphone - 多部分/表单数据操作请求在 iPhone Liferay 7 上不起作用
- processing - 找到柏林噪声的斜率
- javascript - React Router v4 - 切换组件时保持滚动位置
- python - TensorFlow InvalidArgumentError/Value 错误发生与代码的微小变化
- c# - 引导警报显示在 asp.net 中的页面加载时
- angularjs - 如何在角度电话猫中运行量角器测试?