161. One Edit Distance

2021-10-06  本文已影响0人  jluemmmm

相隔为1 的编辑距离。

/**
 * @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;
};
上一篇下一篇

猜你喜欢

热点阅读