美文网首页
161. One Edit Distance

161. One Edit Distance

作者: jluemmmm | 来源:发表于2021-10-06 10:51 被阅读0次

相隔为1 的编辑距离。

  • 时间复杂度O(n),空间复杂度O(1)
  • Runtime: 84 ms, faster than 37.27%
  • Memory Usage: 38.6 MB, less than 99.38%
/**
 * @param {string} s
 * @param {string} t
 * @return {boolean}
 */
var isOneEditDistance = function(s, t) {
  let sLen = s.length;
  let tLen = t.length;
  if (sLen > tLen) {
    return isOneEditDistance(t, s);
  }
  if (tLen - sLen > 1) {
    return false;
  }
  for (let i = 0; i < sLen; i++) {
    if (s[i] !== t[i]) {
      if (sLen === tLen) {
        return s.substring(i + 1) === t.substring(i + 1);
      } else {
        return s.substring(i) === t.substring(i + 1);
      }
    } 
  }
  return sLen + 1 === tLen;
};

相关文章

网友评论

      本文标题:161. One Edit Distance

      本文链接:https://www.haomeiwen.com/subject/jmwgnltx.html