一般的算法題解析都是用C/C++,但是對于一個iOS開發者,使用OC和Swift居多的情況下,對于代碼的轉換還是有很多的不同,今天試驗了一下一個字符串旋轉的算法題,在Swift的Playground下實現的一些不同。
字符串旋轉:給定一個字符串,要求將字符串前面的若干個字符移到字符串的尾部
方法一:直接使用Swift語言中String的方法
方法二:Swift中使用C的字符數組
CChar字符數組會包含字符串結束標識符 "\n" 即是代碼中值為0的字符,所以我們在旋轉時要避免將它也計入長度。
Swift中函數的參數默認為常量,不可改變,所以需要在內部重新創建變量引用
方法三:使用Swift的字符量Character數組
Swift中字符串用Unicode字符組成,一個Character可能包含一個或多個字節,與C的字符可能個數是不同的。所以對于Swift而言,應該使用Character類型。