劍指Offer習題3 4

2021-09-09 01:44:41 字數 740 閱讀 4035

思路:

**:

//一、陣列查詢

//折半(二分)查詢

int binsearch(int *arr,int len,int key)

else if(arr[mid] < key)

else

}return mid;

}bool search(int (*arr)[4],int key)

len++;

} int newlen=len + count*2;//新增空格後,新的長度

int p1= len;//儲存源字串下標

int p2 =newlen;//儲存新增空格後的字串長度

if(newlen >length)

while(p2 > p1)

else//沒有遇到空格時,將p1指向的資料複製給p2指向的資料

p1--; }}

int main()

; if(search(arr,5))

else

replace(str,100);

for(int i=0;str[i] != '\0';i++)

return 0;

}

劍指Offer習題

1.二維陣列中的查詢 題目 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。bool find int target,vector array else re...

劍指offer面試題34

面試題34 醜數 題目 我們把只包含因子2 3和5的數稱為醜數 ugly number 求按從下到大的順序的第1500個醜數。例如6,8都是醜數,當時14不是,因為它包含了因子7。習慣上我們把1當做第乙個醜數。預備知識 為了優化時間效能,通常可以利用 以空間換取時間 其餘 0 2 也是0.思路 第一...

劍指offer 34 醜數

只包含因子2 3 5的數稱為醜數。方法1 逐個判斷每個整數是不是醜數 方法2 建立陣列儲存已經找到的醜數,用空間換時間的方法 每乙個醜數都是前面的醜數乘以2 3 5得到的 已有醜數中最大醜數為m,下乙個醜數應該是已知醜數分別乘以2 3 5的第乙個大於m的數,記錄,每個乘以2 3 5第乙個大於m的位置...