关于while循环内嵌if语句反而提高性能的一个问题
今天做leetcode第三题“无重复字符的最长子串”
当我把题解中
while (rk + 1 < n && !occ.contains(s.charAt(rk + 1)))
这一循环语句中的两个条件拆分为一个if语句内嵌在while中之后,即
while(tail+1<length){
if(!win.contains(s.charAt(tail+1))){
//
} else{
break;
}
}
反而提高了些许性能?
第一行是修改为if内嵌后的代码
按理来说不是if语句会降低代码性能吗?
浙公网安备 33010602011771号