*將1,2,3,4, .....,99,100的已排序數(shù)列,排序成 100,1,99,2,98,3,......,51,50這樣的數(shù)列。 注:數(shù)列只是已排序但并不等差,例如:3,5,8,19,21,77,105 ....... 301,302,331,444 要求:空間復(fù)雜度o(1),時(shí)間復(fù)雜度o(n)。用c#語(yǔ)言
1 回答

慕的地10843
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
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 關(guān)注
- 595 瀏覽
添加回答
舉報(bào)
0/150
提交
取消