# 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""。

示例 1:

输入: ["flower","flow","flight"]
输出: "fl"

示例 2:

输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。

说明:

所有输入只包含小写字母 a-z 。

# 解答

/**
 * @param {string[]} strs
 * @return {string}
 */
var longestCommonPrefix = function(strs) {
  let strsLen = strs.length
  if (strsLen === 0) return ''
  var str = ''
  for (var i = 0, len = strs[0].length; i < len; i++) {
    for (var j = 1; j < strsLen; j++) {
      if (strs[j][i] !== strs[0][i]) {
        return str
      }
    }
    str += strs[0][i]
  }
  return str
};

# 性能

Accepted

  • 118/118 cases passed (68 ms)
  • Your runtime beats 71.87 % of javascript submissions
  • Your memory usage beats 48.55 % of javascript submissions (35.1 MB)