Tony's profile藍瓶 的分享空間PhotosBlogListsMore Tools Help

Blog


    August 25

    很好奇的一個演算法

    最近在看眾多人寫的code, 發現各人的風格都不同
    有的是直線式思考, 有的會用技巧性的做法
    有的我還真是看不懂啊, 太高深莫測了
    順便很好奇的問一個問題的解法,
    看看路過的人會如何解這個問題?
    蠻簡單的問題, 問題如下
    假設我有一個array內容是{"Mary","Tom","John","Jason","Tony","John","Mary","Tom","Tony","Mary","Tony","Jason","Tom","Tony"}
    所以Tony所在的index為4,8,10,13(index從0開始)
    我希望結果是得到一個字串,裡面內容是由index串起來的,
    結果字串應該為 "4,0,1,2,3,8,5,6,7,10,9,13,11,12"
    本來index串成一個字串應該是"0,1,2,3,4,5,6,7,8,9,10,11,12,13"
    但只要是"Tony"這個字串的index就要排到最前面(本來是最後面),但是因為index 4已經搬到0的前面,
    所以index在4以後的"Tony"的index, 往前搬只能排在3的後面, 以此類推
    問題了解了嗎? 可以留下您的code來一起討論一下嗎?
    很好奇各位的做法會如何... 我自己是有一個做法...嘿嘿