/**
* @param {string[]} strs
* @return {string}
*/
var longestCommonPrefix = function(strs) {
if(strs.length == 0)
return "";
let ans = strs[0]; //初始化结果为第一个字符串
for(let i =1;i<strs.length;i++) { //外层循环表示要用第一个字符串与其他字符串比较,共比较 length-1次
let j=0;
for(;j<ans.length && j < strs[i].length;j++) { //循环条件来确定j的取值范围(取较小的那一个)
//
if(ans[j] != strs[i][j]) //strs[i][j]表示每个字符串的第几位字符
//如果条件不成立,就j++,如果发现有对应位置的字符不相等了,就终止循环
break;
}
ans = ans.substr(0, j); //把ans的第0位开始的j个字符截取出来赋值给ans,进行下一轮循环比较
if(ans === "") //如果上面截取的为第0到0位,即ans位空串,直接返回,不再参与比较。
return ans;
}
return ans;
};