【新提醒】Uber 电面 china growth (新题附代码)【一亩三分地论坛面经版】 - Powered by Discuz!



【新提醒】Uber 电面 china growth (新题附代码)【一亩三分地论坛面经版】 - Powered by Discuz!

上周五面了Uber China Growth, 面试官是个国人小哥,题目还挺难的(T T),如下:

有两个人A和B,给一个数组array,A和B轮流在这个array中取出数字,每次一个,并且只能取array第一个数字或者最后一个数字,取出数字后,array也随之更新,A先取,两人轮流,直到取完为止。A和B都相当相当相当的机智,他们都按照某个让自己最终能取出所有数字和最大的算法来取数字(这个算法是你要实现的),最后让你返回A最终得到的数字和。
. from: 1point3acres.com/bbs
当时电话面试,我也是理解了好久题目,给两个例子:. from: 1point3acres.com/bbs
例子1: array = {1,2,3}
            只能选头尾,A会先选3,B会选2,A接着选1,最后返回4。

例子2: array = {5, 9, 3, 1 }
            A先选:如果选5的话,虽然比尾部的1大,但是就把下一个较大的数字9让给了B,所以A先选1,. 鐗涗汉浜戦泦,涓€浜╀笁鍒嗗湴
            B选:现在array变成了{5,9,3},B会选5,
            A选:现在array变成了{9,3},于是A开心的选了9,
            B选:现在array变成了{3},于是B只能选3.. 鐗涗汉浜戦泦,涓€浜╀笁鍒嗗湴
            所以返回和为 1+9=10。. From 1point 3acres bbs

当时拿到这个题懵的很 =。=,anyway,上代码

Read full article from 【新提醒】Uber 电面 china growth (新题附代码)【一亩三分地论坛面经版】 - Powered by Discuz!


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