劍指offer題目彙總

2021-09-13 14:34:35 字數 2511 閱讀 9268

1.數值的整數次方

題目描述

給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。

**如下

class solution 

double powerpositive(double base, int exponent)

};

2.調整陣列順序使奇數字於偶數前面、

題目描述

輸入乙個整數陣列,實現乙個函式來調整該陣列中數字的順序,使得所有的奇數字於陣列的前半部分,所有的偶數字於陣列的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。

**如下

class solution 

for(int i = 0; i < temp2.size(); i++)

array = temp1;

}};

3.鍊錶中倒數第k個節點

題目描述

輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。

**如下

/*

struct listnode

};*/

class solution

while(pahead->next != null)

return pbehind;

}};

4.二進位制中1的個數

題目描述

輸入乙個整數,輸出該數二進位制表示中1的個數。其中負數用補碼表示。

**如下

class solution 

return num;

}};

5.矩形覆蓋

題目描述

我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋乙個2*n的大矩形,總共有多少種方法?

**如下

class solution 

return g;

}};

6.**跳台階

題目描述

乙隻青蛙一次可以跳上1級台階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上乙個n級的台階總共有多少種跳法。

**如下

class solution 

};

7.跳台階

題目描述

乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法(先後次序不同算不同的結果)。

**如下

class solution 

};

8.斐波那契數列

題目描述

大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項為0)。

n<=39

**如下

class solution 

return f;

}};

9.旋轉陣列的最小數字

題目描述

把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。 輸入乙個非減排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。 例如陣列為的乙個旋轉,該陣列的最小值為1。 note:給出的所有元素都大於0,若陣列大小為0,請返回0。

**如下

class solution 

};

10.用兩個棧實現佇列

題目描述

用兩個棧來實現乙個佇列,完成佇列的push和pop操作。 佇列中的元素為int型別。

**如下

class solution

int pop()

}int temp = stack2.top();

stack2.pop();

return temp;

}private:

stackstack1;

stackstack2;

};

劍指offer題目思想彙總

方法 從左上方開始查詢。使右邊的數字都比當前數小,下面的數字都比當前數大。方法 先找到所有空格 數,計算替換後的長度,從後向前拷貝。所有的資料都只用移動一次,而不是遇到空格空格後資料全體向後移動。方法 通過中序或後序遍歷找到頭結點,在中序遍歷中找到頭結點位置 因此一定要有中序遍歷才能進行重建 其前面...

劍指offer(一) 題目彙總

1 二進位制中1的個數 面試15 2 判斷二進位制中0的個數 3 二進位制高位連續0的個數 1 二叉搜尋樹第k個結點 面試54 2.0 從上往下列印二叉樹 面試32 2.1 二叉樹列印成多行 面試32 2.2 按之字形順序列印二叉樹 面試32 3 資料流中位數 面試41 4 二叉樹中和為某一值的路徑...

劍指offer題目

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個非減排序的陣列的乙個旋轉,輸出旋轉陣...