算法题
zjhhust
这个作者很懒,什么都没留下…
展开
-
亚马逊 输出数字波峰波谷
/*输出波峰波谷*/void printArrPeakValley(const int* arr, int len ){ // vector iv(arr,arr+len); vector result; result.push_back(iv[0]); int temp=iv[0]; int maxDis=iv[0]; vector原创 2012-10-07 19:10:18 · 524 阅读 · 0 评论 -
小米笔试:验证输入的表达式是不是正确的四则运算,不考虑负数
//验证输入的表达式是不是正确的四则运算,不考虑负数bool isValidExpression(const string& expression){ stack s; vector v; for(int i=0; i<expression.size(); i++) { switch(expression[i]) {原创 2012-10-07 19:06:27 · 758 阅读 · 0 评论 -
百度:100个灯泡
void test()/*百度:100个灯泡,第一轮所有灯泡打开,第二轮每隔一个灯泡关掉, 即排在偶数的灯泡都被关掉,第三轮每隔两个灯泡,将开着的灯泡关掉, 关掉的灯泡打开,依次类推,第100轮结束的时候还有几盏灯泡亮着*/{ bitset b; b.set(); int count=2; int maxCount=10原创 2012-10-07 19:11:17 · 579 阅读 · 0 评论 -
亚马逊面试:输出字符串中所有最长的无重复字符的子字符串
//输出字符串中所有最长的无重复字符的子字符串void allMaxChildNoRepeatCharacter(const string& str){ string s=str; vector ia(2); int len=0;//记录当前最长的无重复字符的子字符串 for(int start=0,end=1; end<s.length(); end++)原创 2012-10-07 19:08:14 · 758 阅读 · 0 评论 -
网易笔试:字符串回文分割
将一个很长的字符串,分割成一段一段的子字符串,子字符串都是回文字符串。有回文字符串就输出最长的,没有回文就输出一个一个的字符。例如:habbafgh输出h,abba,f,g,h。bool isPalindrome(const string& str,string::size_type i, string::size_type j)//判断是否回文{ if(i>st原创 2012-10-07 19:07:31 · 1859 阅读 · 0 评论 -
将字符串中的多个空格合并为一个空格
将字符串中的多个空格合并为一个空格设置两个标志位void func(char* pS, char c){ char *p=pS;//两个标志位 char *q=pS; int num=0; if(pS==NULL) return; while(*p!='\0') { if(*p!=c) { *q++ = *p; num=0; }else if(*原创 2012-10-17 08:48:13 · 1854 阅读 · 0 评论 -
4*4矩阵方格棋盘中,只能向方格中填入0或1,要使得棋盘的每行和没列的值的总和都是偶数,共有多少种可能性?
转自知乎:http://www.zhihu.com/question/20224638 4*4矩阵方格棋盘中,只能向方格中填入0或1,要使得棋盘的每行和没列的值的总和都是偶数,共有多少种可能性?考虑任意m x n的棋盘,考虑右下角(m -1) x (n - 1) 的小棋盘,当这个小棋盘的摆法确定以后,剩下的格子也便确定。只需要证明,小棋盘确定后,剩下的摆法唯一。(留给你自己,很容易转载 2012-10-18 09:26:50 · 1625 阅读 · 0 评论 -
判断前n-1个数字是否通过加减法得到最后的第n个数字
输入一个整型数组,长度为n(1判断前n-1个数字是否通过加减法得到最后的第n个数字#include #include using namespace std;/** Args: array[]: the inputted array final: the target value length : the element length;*/void create转载 2012-10-24 15:21:38 · 1611 阅读 · 2 评论