這一次的只是我十分簡單,咱們經過標題就能知道內容數組
數組倒置,那麼如何倒置呢?blog
假設一個數組爲:索引
1 2 3 4 5循環
那麼他到倒置後的的結果應該是這樣的im
5 4 3 2 1img
其實咱們能夠發現一個簡單的規律co
1-5,2-4只是交換了一下位置ps
那麼咱們只要求出一個數對應的數而後再去交換,數組就交換成功了呢?
沒錯,關鍵是怎麼得出一個數對應的數呢?
索引!而且能夠得出一個公式 x 索引 對應的數 =數組長度減去x減去1
對了咱們交換確定是要循環交換的,那麼這個循環條件又是什麼呢?
看了一下上面數組長度爲5就只須要交換2次 若是爲數組長度爲6呢?
1 2 3 4 5 6
1-6 2-5 3-4
沒錯3次,證實了咱們的交換次數是和數組長度相關的
這二者又有什麼規律呢?
假如咱們在看一個數組就會知道了
長度爲7: 1 2 3 4 5 6 7
1-7 2-6 3-5
一樣只須要3次就能夠倒置,咱們彷彿能夠得出這個規律
交換次數 = 數組長度 整除 2。
來到這裏,既然咱們的思路都有了,已經循環的每一個條件
寫出代碼其實就很簡單了,跟這本身的思路,轉換成代碼就好了
以上就是這一期的所有內容。