給定乙個字元陣列:
1、倒序列印這個陣列
2、反轉這個陣列
對於需求1遞迴到最後,直接列印當前的下標即可。
static
void
reserveprint
(char
s,int start)
//反轉列印
對於需求2如果按我的遞迴思路來,就是:把當前下標後面的全部反轉好,然後把當前下標插入最後一位,其他人往前挪挪。這樣的結果是要挪的東西太多了。
但是這種基於分治的遞迴,時間複雜度為n.
static
void
reservearray
(char
s,int start,
int end)
//原地反轉
char temp=s[start]
; s[start]
=s[end]
; s[end]
=temp;
reservearray
(s,start+
1,end-1)
;}
php反轉數字 php如何反轉陣列值
php反轉陣列值的方法 可以使用array reverse 函式來實現。函式的語法是 array reverse array,preserve 其中引數array規定了需要進行反轉的陣列。php陣列值反轉的方法 array reverse 函式以相反的元素順序返回陣列。說明array reverse...
(三)反轉陣列
一理論 1.目的 將形如1,2,3,4,5這樣的陣列,反轉成5,4,3,2,1 2.時間複雜度 有的指令與陣列長度無關,比如int left 0 這樣 在迴圈體裡面的內容與之有關 迴圈體內執行的次數 5 10ns 5n 2 是隨著n的增長而增長的 在計算機裡標識為 t n c0n c1 表達為 n ...
Java反轉陣列元素
實現陣列逆序列印 reverse array 將陣列中第乙個元素和最後乙個元素交換位置 將第二個元素和倒數第二個交換位置 以此類推,中間的元素和自己交換,等價於沒動.public class assign04 int accarr reversearray arr for int i accarr ...