考察是否具有良好的程式設計習慣:寫**之前應該考慮所有可能的測試用例。
1、要考慮到輸入的字串中有非數字字元和正負號。
2、要考慮到最大的正整數和最小的負整數以及溢位。
3、要考慮到當輸入的字串不能轉換成整數時,應該如何做錯誤處理。
enum status ;
int g_nstatus = kvalid;
int strtoint(const char* str)
if (*str != '\0')
}return (int)num;
}long long strtointcore(const char* digit, bool minus)
digit++;
} else
}if (*digit == '\0')
return num;
}
js陣列經典面試程式設計題
春招,秋招甚至是實習,多多少少會面臨一些基礎的程式設計題,這些程式設計題除了一些資料結構的典型情景,但是不能忽略,小看的也有一些基礎程式設計題,如最簡單的陣列結構就有一些經典的程式設計題,這裡進行簡要的總結。function char num return arr 思路2 var arr2 1,2,...
劍指offer 程式設計題
輸入兩個整數序列,第乙個序列表示棧的壓入順序,請判斷第二個序列是否可能為該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的乙個彈出序列,但4,3,5,1,2就不可能是該壓棧序列的彈出序列。注意 這兩個序列的長度是相等的 ...
劍指offer 面試35題
面試35題 題目 複雜鍊錶的複製 題 輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 解題思路一 python作弊法 解題 coding ...