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

如题:如果字符串为  “0123”.

循环移位。

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

解法:

 1 NSString *str = @"0123";
 2         
 3         for (int i=0; i<str.length ; i++) {
 4                 if (i==0) {
 5                         NSLog(@"str=%@",str);
 6                 }else{
 7                         if (i+1==str.length) {
 8                                 NSLog(@"str=%@%@",[str substringWithRange:NSMakeRange(i,1)],[str substringWithRange:NSMakeRange(0,i)]);
 9                         }else{
10                                 
11                                 NSLog(@"i=%d",i);
12                                 NSLog(@"str=%@%@%@",[str substringWithRange:NSMakeRange(i,1)],[str substringWithRange:NSMakeRange(i+1,str.length-i-1)],[str substringWithRange:NSMakeRange(0,i)]);
13                                 
14                         }
15                         
16                 }
17                 

希望大家提出不同的意见。以后有空都会更新算法题目。和大家交流。

原文地址:https://www.cnblogs.com/pinping/p/2971657.html