上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页
摘要: // 面试题63:股票的最大利润 // 题目:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖交易该股 // 票可能获得的利润是多少?例如一只股票在某些时间节点的价格为{9, 11, 8, 5, // 7, 12, 16, 14}。如果我们能在价格为5的时候买入并在价格为16时卖出,则能 // 收获最大的利润11。 #include //如果从头到尾遍历所有的数对,时间复杂度O(n^... 阅读全文
posted @ 2019-03-17 16:40 深夜十二点三十三 阅读(434) 评论(0) 推荐(0) 编辑
摘要: // 面试题62:圆圈中最后剩下的数字 // 题目:0, 1, …, n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里 // 删除第m个数字。求出这个圆圈里剩下的最后一个数字。 #include #include using namespace std; // ====================方法1==================== //使用环形链表 int L... 阅读全文
posted @ 2019-03-17 16:08 深夜十二点三十三 阅读(212) 评论(0) 推荐(0) 编辑
摘要: // 面试题61:扑克牌的顺子 // 题目:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。 // 2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王可以看成任意数字。 #include int Compare(const void *arg1, const void *arg2); bool IsContinuous(int* numbers, i... 阅读全文
posted @ 2019-03-17 10:58 深夜十二点三十三 阅读(187) 评论(0) 推荐(0) 编辑
摘要: // 面试题60:n个骰子的点数 // 题目:把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s // 的所有可能的值出现的概率。 #include #include int g_maxValue = 6; // ====================方法一==================== //使用递归,还是会有重复计算 void Probability(i... 阅读全文
posted @ 2019-03-17 10:50 深夜十二点三十三 阅读(301) 评论(0) 推荐(0) 编辑
摘要: // 面试题59(二):队列的最大值 // 题目:给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如, // 如果输入数组{2, 3, 4, 2, 6, 2, 5, 1}及滑动窗口的大小3,那么一共存在6个 // 滑动窗口,它们的最大值分别为{4, 4, 6, 6, 6, 5}, #include #include #include using namespace std... 阅读全文
posted @ 2019-03-17 09:30 深夜十二点三十三 阅读(199) 评论(0) 推荐(0) 编辑
摘要: // 面试题59(一):滑动窗口的最大值 // 题目:给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如, // 如果输入数组{2, 3, 4, 2, 6, 2, 5, 1}及滑动窗口的大小3,那么一共存在6个 // 滑动窗口,它们的最大值分别为{4, 4, 6, 6, 6, 5}, #include #include #include using namespace s... 阅读全文
posted @ 2019-03-17 09:17 深夜十二点三十三 阅读(184) 评论(0) 推荐(0) 编辑
摘要: // 面试题58(二):左旋转字符串 // 题目:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。 // 请定义一个函数实现字符串左旋转操作的功能。比如输入字符串"abcdefg"和数 // 字2,该函数将返回左旋转2位得到的结果"cdefgab"。 #include #include void Reverse(char *pBegin, char *pEnd); ch... 阅读全文
posted @ 2019-03-16 23:01 深夜十二点三十三 阅读(176) 评论(0) 推荐(0) 编辑
摘要: // 面试题58(一):翻转单词顺序 // 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 // 为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ", // 则输出"student. a am I"。 #include void Reverse(char *pBegin, char *pEnd); char* Reverse... 阅读全文
posted @ 2019-03-16 22:47 深夜十二点三十三 阅读(165) 评论(0) 推荐(0) 编辑
摘要: // 面试题57(二):为s的连续正数序列 // 题目:输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数)。 // 例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以结果打印出3个连续序列1~5、 // 4~6和7~8。 #include void PrintContinuousSequence(int small, int big); void Find... 阅读全文
posted @ 2019-03-16 22:21 深夜十二点三十三 阅读(152) 评论(0) 推荐(0) 编辑
摘要: // 面试题57(一):和为s的两个数字 // 题目:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们 // 的和正好是s。如果有多对数字的和等于s,输出任意一对即可。 #include bool FindNumbersWithSum(int data[], int length, int sum, int* num1, int* num2) { bool ... 阅读全文
posted @ 2019-03-16 21:55 深夜十二点三十三 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页