百度面试题目总结
8月28号下午电面百度,分享一下所有的题目吧,一共面2轮,offer还不知道,自我感觉面的很一般。
bool PostOrderTraversal(int data[], int low, int high){ if(low >= high) { return true; } int split = -1; int i; bool found = false; //to see if the data can be splited as ABC where c is the last one, all members in A < c, B > c for( i = low; i < high; i++) { if(data[i] > data[high] ) { if(split == -1) { split = i; found = true; } } if(data[i] < data[high] && split != -1) { return false; } } if(! found )//only A < c or B > c; { return PostOrderTraversal(data, low, high-1); } else //recursive way { return PostOrderTraversal(data, low, split - 1) && PostOrderTraversal(data, split, high-1); } }