Advertisement
otot957

Untitled

Feb 22nd, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1. One edit distance
  2.  bool isOneEditDistance(string &s, string &t) {
  3.         // write your code here
  4.         int n= t.length(), m= s.size();
  5.         if(m>n)
  6.             return isOneEditDistance(t,s);
  7.         if(n-m >1)
  8.             return false;
  9.         int i=0;
  10.         int shift= n-m;
  11.         while(i<m &&s[i]==t[i])
  12.             i++;
  13.         if(i==m)
  14.             return shift>0;
  15.         if(shift==0)
  16.             i++;
  17.         while(i<m && s[i]==t[i+shift])
  18.             i++;
  19.         return i==m;
  20.     }
  21. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement