美文网首页leetcode算法
面试题 01.05. 一次编辑

面试题 01.05. 一次编辑

作者: 刘翊扬 | 来源:发表于2022-05-13 23:05 被阅读0次

字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需要一次(或者零次)编辑。

示例 1:

输入:
first = "pale"
second = "ple"
输出: True

示例 2:

输入:
first = "pales"
second = "pal"
输出: False

class Solution {
    public boolean oneEditAway(String first, String second) {
        if (first.equals(second)) {
            return true;
        }
        int len1 = first.length(), len2 = second.length();
        if (Math.abs(len1 - len2) >= 2) {
            return false;
        }
        int i = 0, j = 0, count = 0;
        while (i < len1 || j < len2) {
            char ch1 = 0, ch2 = 0;
            if (i < len1) {
                ch1 = first.charAt(i);
            }
            if (j < len2) {
                ch2 = second.charAt(j);
            }
            if (ch1 == ch2) {
                i++;
                j++;
                continue;
            }
            // 不等于,有三种方式
            if (len1 > len2) {
                i++;
            } else if (len2 > len1) {
                j++;
            } else {
                // 替换
                i++;
                j++;
            }
            count++;
            if (count >= 2) {
                return false;
            }
        }

        return true;
    }
}

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/one-away-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

相关文章

  • Leetcode-面试题 01.05 一次编辑

    面试题 01.05. 一次编辑[https://leetcode-cn.com/problems/one-away...

  • 面试题 01.05. 一次编辑

    字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需要...

  • 面试题 01.05. 一次编辑

    题目:字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否...

  • 小升初必看!2015年14所名校面试题汇总与解析

    上哪学2015-08-20 15:12 上哪学编辑部 14所Top初中最新面试题汇总与解析来啦!上次上哪学编辑部汇...

  • Python面试题资料集合(一)

    Python面试题资料集合 (一) 编辑:小贤 目录 1:Python如何实现单例模式? 2 2:什么是lambd...

  • 异步并行带来的奔溃问题,

    从一道网易面试题浅谈OC线程安全 2017-08-25 16:36编辑:suiling分类:iOS开发来源:简书 ...

  • 咖啡馆的邂逅

    “去一家咖啡馆,观察两个人的互动,然后写一个两人在咖啡馆的场景。” 这是一道面试题,一家报刊编辑给的面试题。 陈曼...

  • 面试材料

    面试经验 面试题1 面试题2 面试题3 面试题4 面试题5 面试题6――数据结构 面试题7――网络 面试题8――汇...

  • 高阶面试题

    webpack面试题 面试题:webpack插件 Git面试题 面试题:git常用命令 面试题:解决冲突 面试题:...

  • this的指向的面试题

    面试题1 面试题2 面试题3 面试题4

网友评论

    本文标题:面试题 01.05. 一次编辑

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