一些常见的笔试题目 - Tristan's blog



一些常见的笔试题目 - Tristan's blog

1.不会产生溢出的求平均值
两个数的时候 a,b ans
ans = (a&b) + (a^b)/2
ans = a + (b �C a)/2
求全部数组元素的平均值 a[] i length ans
for(i = 1,ans = a[0];i < length;i++)
{
ans = ans + (a[i] �C ans)/(i + 1)
}
2.map中采用自定义类作为键值类型
两种方式:
(1)为自定义类重载<运算符(主要因为map由红黑树实现,键值的插入需要作比较,所以必须让键值可做比较运算),注意参数要加const限定
(2)自定义仿函数,重载()运算符,实现大小比较,在声明map对象时第三个参数填写自定义仿函数类名。
3.n!中有多少个0
计算1�Cn中有多少个能被5的自然数次幂整除的数 也就是被5整除的数的个数+被25整除的数的个数+被125整除的数的个数。。。依此类推
4.字符串序列,按照A,B,C,D,AA,AB,AC…DDDD的顺序排列,求第n位是神马字母
类似的题目可以参照进制做运算,注意的是进制中不会出现01 02的状况

Read full article from 一些常见的笔试题目 - Tristan's blog


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts