58|2018春招笔试题解

判断两个字符串能否组成回文,对s1从头扫描,对s2从尾扫描,判断是否都相等即可。
参考代码
function getHuiwenCouple(a){
    if(a.length==0)return false;
    let res=[];
    let i=0,m=a[0].length;
    let k=~~(a.length/2)+1;
    while(k--){
        let j=a.length-1;
        while(j>i){
            if(isHuiWen(a[i],a[j],m)){
                let tmp=[];
                tmp.push(a[i],a[j]);
                res.push(tmp);
            }
            j--;
        }
        i++;
    }
    return res;
}
function isHuiWen(s1,s2,m){
    if(s1.length==0||s2.length==0)return false;
    let i=0,j=m-1;
    while(m--){
        if(s1[i]!=s2[j]){
            return false;
        }
        i++;
        j--;
    }
    return true;
}
let arr=["aba","aba","cba","abc","def"];
console.log(getHuiwenCouple(arr));

#春招#
全部评论

相关推荐

点赞 8 评论
分享
牛客网
牛客企业服务