关于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语句会降低代码性能吗?

posted on 2022-08-31 10:32  faucon  阅读(100)  评论(0)    收藏  举报