一道新浪面试算法题,两行代码搞定,有兴趣的看看

新浪一道面试题:写一个函数,算出两个文件的相对路径的 递归算法

--来自网页客户端
已邀请:

idehub1 - 暂无简介

赞同来自: anjoy

public static void main(String[] args) throws Exception { 

String pathA = "/a/b/c/d/g/m/1.txt";
String pathB = "/c/b/c/d/g/h/2.txt";
System.out.println(pathARelativePathBRecursion(pathA,pathB,""));
}

/**
* pathA相对于pathB的相对路径 递归算法:
*
* @param pathA
* @param pathB
* @param i
* @return
*/
public static String pathARelativePathBRecursion(String pathA,String pathB, String tempPath) {
if (pathA.startsWith(pathB))
return pathA.replaceFirst(pathB+"/",tempPath.substring(0,tempPath.length()-3));
else
return pathARelativePathBRecursion(pathA, pathB.substring(0, pathB.lastIndexOf("/")), "../" + tempPath);
}
希望对你有所帮助。。。

--来自网页客户端

chouchou - 好姑娘光芒万丈。。。。。。

赞同来自:

IMGTMP_20160107_164253.jpg


--来自移动客户端

wanjiaysy - 向日葵喜欢面向阳光才会微笑!

赞同来自:

6B63C1539572CA0D3DFB2BDF1D563292_140.jpg

是不是呢

--来自移动客户端

wanjiaysy - 向日葵喜欢面向阳光才会微笑!

赞同来自:

测试

--来自移动客户端

小白白

赞同来自:

相对路径?

--来自移动客户端

要回复问题请先登录注册

Template error, template file not found