您的位置:首页 > 其它

OC(每日一题)字符串循环移位

2013-03-20 18:05 197 查看
如题:如果字符串为 “0123”.

循环移位。

输出:“0123”,“1230”,“2301”,“3012”.

解法:

NSString *str = @"0123";

for (int i=0; i<str.length ; i++) {
if (i==0) {
NSLog(@"str=%@",str);
}else{
if (i+1==str.length) {
NSLog(@"str=%@%@",[str substringWithRange:NSMakeRange(i,1)],[str substringWithRange:NSMakeRange(0,i)]);
}else{

NSLog(@"i=%d",i);
NSLog(@"str=%@%@%@",[str substringWithRange:NSMakeRange(i,1)],[str substringWithRange:NSMakeRange(i+1,str.length-i-1)],[str substringWithRange:NSMakeRange(0,i)]);

}

}


希望大家提出不同的意见。以后有空都会更新算法题目。和大家交流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: