阿里8.29,研发笔试题中的两个附加题
来源:互联网 发布:mac版qq群文件 编辑:程序博客网 时间:2024/05/01 09:38
由于之前内推过,未能参加笔试,今天看见别人贴出的题目,自己写了写,没有检查。大家谁看见有问题请告知。
给定一个query和一个text,均由小写字母组成。要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。例如, query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字母序列,因此,返回结果 应该为其长度3。请注意程序效率。
#include <iostream>#include <windows.h>#include <algorithm>using namespace std;int Get_Length(const char* text, const char* query){if ((NULL == text) || (NULL == query)){return 0;}int Max_Len = 0;int Text_Len = strlen(text);int Query_Len = strlen(query);for (int i = 0; i < Text_Len; i++){int count = 0;while (count < Query_Len){if (*(query + count) == *text){int temp = 0;while ((*(query + count + temp) == *(text + temp)) && (*(query + count + temp) != '\0')){temp++;}if (temp > Max_Len)Max_Len = temp;}count++;}text++;}return Max_Len;}int main(){const char* a = "abcadcde";const char* b = "abscscsd";cout << Get_Length(a, b);return 0;}
写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。
int BTreeNode::BTree_GetMax(TreeNode* tree,int& min, int& max){int temp1 = 0, temp2 = 0;if (tree == NULL){return 0;}if (tree == root)min = root->data;if (tree->lc != NULL){if (tree->lc->data > max)max = tree->lc->data;if (tree->lc->data < min)min = tree->lc->data;}if (tree->rc != NULL){if (tree->rc->data > max)max = tree->rc->data;if (tree->rc->data < min)min = tree->rc->data;}if ((tree->lc != NULL))BTree_GetMax(tree->lc, min, max);if (tree->rc != NULL)BTree_GetMax(tree->rc, min, max);return max - min;}
0 0
- 阿里8.29,研发笔试题中的两个附加题
- 2016阿里C++研发笔试题附加题第二题
- 2016阿里在线笔试Java研发附加题
- 2015阿里研发实习 附加题
- 2014 阿里校招研发岗位在线笔试题+附加题
- 2015阿里研发笔试题
- 阿里巴巴2016java研发笔试附加题
- 阿里笔试附加题第一小题
- 阿里在线笔试算法工程师附加题
- 阿里2015年校招研发笔试题
- 阿里巴巴2014校园招聘研发笔试JAVA附加题
- 阿里巴巴2015研发工程师在线笔试附加题
- 阿里巴巴2014校园招聘研发笔试JAVA附加题一
- 阿里巴巴2014校园招聘研发笔试JAVA附加题一
- 阿里巴巴2015研发工程师在线笔试附加题
- 阿里2015实习生笔试附加题第一个
- 最长公共子串 | 阿里2015笔试附加题2
- 笔试中的两个题
- OpenCv图像差分(算法自己实现)
- 哈尔滨理工大学-CPC23 2014-2-D-Alice and Bob
- java中反射类的加载和构造函数
- 数组、ArrayList和List三者的区别(C#)
- Android:滑动菜单栏(一)开源项目SlidingMenu的使用
- 阿里8.29,研发笔试题中的两个附加题
- 正则表达式第二篇
- Android.mk中设置PROPERTIES属性
- Android:滑动菜单栏(二)开源项目SlidingMenu的示例
- STL array的size方法(18)
- 链表的冒泡排序
- 二叉树基本操作的程序实现
- 单向链表操作
- C++之练习题41