function min(str1,str2) { if(str1 == str2){ return 0; } return edit(str1,str2,str1.length-1,str2.length-1) } function edit(str1,str2,a,b){ if(a<0||b<0){ return 0; } if(str1.charAt(a) == str2.charAt(b)) { return edit(str1,str2,a-1,b-1) }else{ var x = edit(str1,str2,a,b-1)+1; var y = edit(str1,str2,a-1,b)+1; var z = edit(str1,str2,a-1,b-1)+1; return Math.min(x,y,z); } }