国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Leetcode[161] One Edit Distance

周國輝 / 3327人閱讀

摘要:復雜度思路考慮如果兩個字符串的長度,是肯定當兩個字符串中有不同的字符出現的時候,說明之后的字符串一定要相等。的長度比較大的時候,說明的時候,才能保證距離為。

LeetCode[161] One Edit Distance

Given two strings S and T, determine if they are both one edit distance apart.

String

復雜度
O(N),O(1)

思路
考慮如果兩個字符串的長度 > 1,是肯定return false;
當兩個字符串中有不同的字符出現的時候,說明之后的字符串一定要相等。

abc
ac

s的長度比較大的時候,說明s.substring(i + 1).equals(t.substring(i))的時候,才能保證距離為1。

ac
abc

t的長度比較大的時候,說明t.substring(i + 1).equals(s.substring(i)), 才能保證距離為1。

abe
ace

當剩下的字符串距離相等的時候,說明只有當剩下的字符串相等的時候,才能保證距離為1.

代碼

public boolean isOneEditDistance(String s, String t) {
    for(int i = 0;i < Math.min(s.length(), t.length()); i ++) {
        if(s.charAt(i) != t.charAt(i)) {
            if(s.length() == t.length()) {
                return s.substring(i + 1).equals(t.substring(i + 1));
            }
            else if(s.length() > t.length()) {
                return s.substring(i + 1).equals(t.substring(i));
            }
            else {
                return s.substring(i).equals(t.substring(i + 1));
            }
        }
    }
    return Math.abs(s.length(), t.length()) == 1;
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66139.html

相關文章

  • [Leetcode] One Edit Distance 編輯距離為一

    摘要:比較長度法復雜度時間空間思路雖然我們可以用的解法,看是否為,但中會超時。這里我們可以利用只有一個不同的特點在時間內完成。 One Edit Distance Given two strings S and T, determine if they are both one edit distance apart. 比較長度法 復雜度 時間 O(N) 空間 O(1) 思路 雖然我們可以用...

    lewinlee 評論0 收藏0
  • LeetCode[72] Edit Distance

    摘要:復雜度思路考慮用二維來表示變換的情況。如果兩個字符串中的字符相等,那么如果兩個字符串中的字符不相等,那么考慮不同的情況表示的是,從字符串到的位置轉換到字符串到的位置,所需要的最少步數。 LeetCode[72] Edit Distance Given two words word1 and word2, find the minimum number of steps require...

    call_me_R 評論0 收藏0
  • [Leetcode] Edit Distance 最小編輯距離

    摘要:動態規劃復雜度時間空間思路這是算法導論中經典的一道動態規劃的題。 Edit Distance Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 step.) You h...

    zhangke3016 評論0 收藏0
  • [LintCode/LeetCode] Edit Distance

    摘要:構造數組,是的,是的,是將位的轉換成位的需要的步數。初始化和為到它們各自的距離,然后兩次循環和即可。 Problem Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 s...

    snowell 評論0 收藏0
  • leetcode72. Edit Distance

    摘要:題目要求輸入兩個字符串和,允許對進行插入,刪除和替換的操作,計算出將轉化為所需要的最少的操作數。其中存儲的是轉換為的最小步數。首先從邊緣情況開始考慮。只要在此基礎上再進行一次插入操作即可以完成轉換。 題目要求 Given two words word1 and word2, find the minimum number of steps required to convert wor...

    venmos 評論0 收藏0

發表評論

0條評論

周國輝

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<