*将1,2,3,4, .....,99,100的已排序数列,排序成 100,1,99,2,98,3,......,51,50这样的数列。 注:数列只是已排序但并不等差,例如:3,5,8,19,21,77,105 ....... 301,302,331,444 要求:空间复杂度o(1),时间复杂度o(n)。用c#语言
1 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
static void Main(string[] args) { int[] a = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int[] b = new int[10]; int j = 0; for (int i = 0; i < a.Length; i++) { if (i % 2 == 0) { b[i] = a[a.Length-j-1]; } else { b[i] = a[j++]; } } }
- 1 回答
- 0 关注
- 582 浏览
添加回答
举报
0/150
提交
取消