Swift 語言下字符串旋轉

一般的算法題解析都是用C/C++,但是對于一個iOS開發者,使用OC和Swift居多的情況下,對于代碼的轉換還是有很多的不同,今天試驗了一下一個字符串旋轉的算法題,在Swift的Playground下實現的一些不同。

字符串旋轉:給定一個字符串,要求將字符串前面的若干個字符移到字符串的尾部

方法一:直接使用Swift語言中String的方法

方法二:Swift中使用C的字符數組

CChar字符數組會包含字符串結束標識符 "\n" 即是代碼中值為0的字符,所以我們在旋轉時要避免將它也計入長度。

Swift中函數的參數默認為常量,不可改變,所以需要在內部重新創建變量引用

方法三:使用Swift的字符量Character數組

Swift中字符串用Unicode字符組成,一個Character可能包含一個或多個字節,與C的字符可能個數是不同的。所以對于Swift而言,應該使用Character類型。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • 一個字符串 是一系列字符的集合,例如hello, world和albatross。Swift的字符串是String...
    BoomLee閱讀 2,413評論 0 3
  • 本篇不講任何推導過程,直接說結論。 構造函數常識 每定義一個函數,引擎就自動定義了該函數的prototype屬性和...
    microkof閱讀 305評論 0 0
  • 有令人欣喜 滿懷期待的變化, 有令人猝不及防 憂慮的變化。 有不知不覺 猝不及防的變化, 有拖沓冗長 細若塵埃的變...
    馬小一閱讀 299評論 0 0
  • 這是一個周末。 林夕看完了一個央視熱播的一部泡沫劇準備睡覺,當她換上睡衣慵懶的伸了一個懶腰時,卻見老公正在網上和一...
    大果櫻桃閱讀 262評論 0 0