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...
    肇东周阅读 14,204评论 4 61
  • 一个字符串 是一系列字符的集合,例如hello, world和albatross。Swift的字符串是String...
    BoomLee阅读 7,022评论 0 3
  • 本篇不讲任何推导过程,直接说结论。 构造函数常识 每定义一个函数,引擎就自动定义了该函数的prototype属性和...
    microkof阅读 2,206评论 0 0
  • 有令人欣喜 满怀期待的变化, 有令人猝不及防 忧虑的变化。 有不知不觉 猝不及防的变化, 有拖沓冗长 细若尘埃的变...
    马小一阅读 2,206评论 0 0
  • 这是一个周末。 林夕看完了一个央视热播的一部泡沫剧准备睡觉,当她换上睡衣慵懒的伸了一个懒腰时,却见老公正在网上和一...
    大果樱桃阅读 1,917评论 0 0