题目
https://leetcode-cn.com/problems/longest-common-prefix/
方法
var longestCommonPrefix = function (strs) {//长度为0返回空if (strs.length == 0) return ''//为1直接返回第一个if (strs.length == 1) return strs[0]//题目要求,字符串最长200个字符,生成一个长度为200的数组let min = new Array(200)//找出最短的字符串for (let i = 0; i < strs.length; i++) {if (strs[i].length < min.length) {min = strs[i]}}let conditions = falselet ret = ''min = min.lengthwhile (!conditions && min > 0) {//用while把数组里面的长度不断减一for (let i = 0; i < strs.length; i++) {strs[i] = strs[i].slice(0, min)}//然后对比是否一样conditions = strs.every((el) => el === strs[0])if (conditions) {//一样的话,返回公共前缀ret = strs[0]} else {//否则长度减1,继续对比min -= 1}}return ret};
