1. 程式人生 > >校招準備系列:每天一道算法題

校招準備系列:每天一道算法題

class 使用 detail 數組 之一 過程 data- 轉化 最大和

校招準備系列:每天一道算法題(1)

1.1、實現一個算法,確定一個字符串的所有字符是否全都不同。假使不允許使用額外的數據結構,又該如何處理?

校招準備系列:每天一道算法題(2)

1.3、給定兩個字符串,請編寫程序,確定其中一個字符串的字符重新排列後,能否變成另一個字符串。

校招準備系列:每天一道算法題(3)

題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第4個月後每個月又生一對兔子,加入兔子都不死,問每個月的兔子總數為多少?

校招準備系列:每天一道算法題(4)

原串翻轉:請實現一個算法,在不使用額外數據結構和儲存空間的情況下,翻轉一個給定的字符串(可以使用單個過程變量)。
給定一個string iniString,請返回一個string,為翻轉後的字符串。保證字符串的長度小於等於5000。

校招準備系列:每天一道算法題(5)

兩數之和:給定一個整型數組 是否能找出其中的兩個數使得其和為某個指定的值

校招準備系列:每天一道算法題(6)

[編程題] 連續最大和(滴滴校招題目)
一個數組有 N 個元素,求連續子數組的最大和。 例如:[-1,2,1],和最大的連續子數組為[2,1],其和為 3

校招準備系列:每天一道算法題(7)

末尾0的個數 [滴滴校招]

題目:輸入一個正整數n,求n!(即階乘)末尾有多少個0? 比如: n = 10; n! = 3628800,所以答案為2

校招準備系列:每天一道算法題(8)

進制轉換 題目:給定一個十進制數M,將其轉化為N進制數,其中2<=N<=16,其中N為32為整型數;

校招準備系列:每天一道算法題(9)

-單例 是最為最常見的設計模式之一。對於任何時刻,如果某個類只存在且最多存在一個具體的實例,那麽我們稱這種設計模式為單例。例如,對於 class Mouse (不是動物的mouse哦),我們應將其設計為 singleton 模式。

校招準備系列:每天一道算法題(10)

二維數組查找 此題來自劍指offer

題目描述

在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。

校招準備系列:每天一道算法題(11)

替換空格

此題來自 劍指offer

題目描述
請實現一個函數,將一個字符串中的空格替換成“%20”。例如,當字符串為We Are Happy.則經過替換之後的字符串為We%20Are%20Happy。

校招準備系列:每天一道算法題(12)

校招準備系列:每天一道算法題(13)

校招準備系列:每天一道算法題