Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. def lss(str1, str2):
  2. max_len = max(len(str1), len(str2))
  3. arr = [[0 for _ in range(max_len)] for _ in range(max_len)]
  4. maxx = 0
  5. for i2 in range(len(str2)):
  6. for i1 in range(len(str1)):
  7. if str1[i1] == str2[i2]:
  8. if i1 > 0 and i2 > 0:
  9. val = arr[i1-1][i2-1]
  10. if val + 1 > maxx:
  11. maxx = val + 1
  12. arr[i1][i2] = val + 1
  13.  
  14. print(maxx)
  15.  
  16. # lss("yellxy", "fellur")
  17.  
  18. def lss_2(str1, str2):
  19. max_len = max(len(str1), len(str2))
  20. arr = [[0 for _ in range(max_len)] for _ in range(max_len)]
  21. maxx = 0
  22. for i2 in range(len(str2)):
  23. for i1 in range(len(str1)):
  24. if str1[i1] == str2[i2]:
  25. if i1 > 0 and i2 > 0:
  26. up = arr[i1][i2-1]
  27. left = arr[i1-1][i2]
  28. val = max(up, left)
  29. # val = arr[i1-1][i2-1]
  30. if val + 1 > maxx:
  31. maxx = val + 1
  32. arr[i1][i2] = val + 1
  33. else:
  34. up = arr[i1][i2-1]
  35. left = arr[i1-1][i2]
  36. arr[i1][i2] = max(up, left)
  37. print(maxx)
  38.  
  39. # lss_2("follow", "yellow") #5
  40. # lss_2("follow", "yelljw") #4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement