對于兩個(gè)不同的字符串,我們有一套操作方法來把他們變得相同,具體方法為:
修改一個(gè)字符(如把“a”替換為“b”);
刪除一個(gè)字符(如把“traveling”變?yōu)椤皌ravelng”)。
比如對于“abcdefg”和“abcdef”兩個(gè)字符串來說,我們認(rèn)為可以通過增加/減少一個(gè)“g”的方式來達(dá)到目的。無論增加還是減少“g”,我們都僅僅需要一次操作。我們把這個(gè)操作所需要的次數(shù)定義為兩個(gè)字符串的距離。
給定任意兩個(gè)字符串,寫出一個(gè)算法來計(jì)算出他們的距離。