athrunwang

          紀(jì)元
          <2013年7月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          統(tǒng)計(jì)

          • 隨筆 - 72
          • 文章 - 0
          • 評(píng)論 - 15
          • 引用 - 0

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          新浪一道面試題:寫一個(gè)函數(shù),計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法
          public class Main {
          public static void main(String[] args) {
          String pathB = "/P/y/z/a/b/c/d/34/c.php";
          String pathA = "/P/y/z/a/b/a/g/e.php";
          System.out.println(pathARelativePathB(pathA,pathB,0));
          }
           
          public static String pathARelativePathB(String pathA , String pathB, int i){
          if(pathA.contains(pathB)){
          StringBuilder replaceSb = new StringBuilder();  
          if(i==1){
          replaceSb.append(".");
          }else{
          while(i>1){
          replaceSb.append("../");
          --i;
          }
          }
          return pathA.replace(pathB,replaceSb.substring(0, replaceSb.lastIndexOf("/")));
          }else{
          return pathARelativePathB(pathA,pathB.substring(0,pathB.lastIndexOf("/")),++i);
          }
          }
          }

          posted on 2012-09-01 01:35 AthrunWang 閱讀(949) 評(píng)論(2)  編輯  收藏

          評(píng)論

          # re: 新浪一道面試題:寫一個(gè)函數(shù),計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法 2012-09-01 01:38 AthrunWang

          String aPath = "/P/y/z/a/b/a/g/e.php";
          String bPath = "/P/y/z/a/b/a/g/c.php";
          情況的時(shí)候貌似不對(duì)。
          代碼可改成:
          public String pathARelativePathB(String pathA, String pathB, int i) {
          // A相對(duì)于B ../g/e.php
          if (pathA.contains(pathB)) {
          if (i == 1) {
          return pathA.replaceAll(pathB + "/", "");
          } else {
          StringBuffer sb = new StringBuffer();
          for (int j = 1; j < i; j++)
          sb.append("../");
          return sb.append(pathA.replaceAll(pathB + "/", "")).toString();
          }
          } else {
          return pathARelativePathB(pathA, pathB.substring(0, pathB.lastIndexOf("/")), ++i);
          }
          }

          # re: 新浪一道面試題:寫一個(gè)函數(shù),計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法 2013-07-01 14:21 計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法

          計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法計(jì)算兩個(gè)文件的相對(duì)路徑的遞歸算法算法

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 肃宁县| 中山市| 临汾市| 衢州市| 南平市| 宣恩县| 定陶县| 淮滨县| 泰兴市| 涞源县| 长汀县| 惠州市| 英吉沙县| 荥阳市| 江山市| 泌阳县| 满洲里市| 梁河县| 逊克县| 正阳县| 分宜县| 梅州市| 湖口县| 卫辉市| 桐庐县| 石台县| 开原市| 伊春市| 井冈山市| 津南区| 昭通市| 德保县| 永丰县| 丰都县| 长春市| 吉林省| 正镶白旗| 海门市| 高安市| 鹤庆县| 新竹县|