创新工场涂鸦移动2018校园招聘测试题
2017-08-31 21:26
381 查看
1写一个算法判断某个字符串是不是一个合法的IP地址。
在Linux下,可以借助库函数inet_pton来判断是否为ipv4或者ipv6。
2给定一字符串只包含数字,请写一个算法,找出该字符串中的最长不重复子串(不重复是指子串中每一元素不同于子串中其他元素)
如: “120135435”最长不重复子串为 “201354”
#include <string.h> #include <stdlib.h> #include <iostream> using namespace std; bool IsIpaddr(char *ipaddr) { if(ipaddr == NULL) return false; char *token; const char *delim = "."; token = strtok(ipaddr,delim); if(!token) { return false; } while(token) { int temp = atoi(token); if(temp < 0 || temp > 255) { return false; } token = strtok(NULL,delim); } return true; } int main() { const int length = 60; char ipaddr[length] = "192.168.0.28"; if(IsIpaddr(ipaddr)) { cout << "is ipaddr format" << endl; } else { cout << "is not ipaddr format" << endl; } return 0; }
在Linux下,可以借助库函数inet_pton来判断是否为ipv4或者ipv6。
2给定一字符串只包含数字,请写一个算法,找出该字符串中的最长不重复子串(不重复是指子串中每一元素不同于子串中其他元素)
如: “120135435”最长不重复子串为 “201354”
#include <iostream> #include <cassert> #include <string> #include <algorithm> using namespace std; void LongestSubstring(string& s) { assert(s.size() != 0); int n = s.size(); int i, j,longest,start; for (i = 0; i < n; ++i) { bool exist[10] = {false}; exist[s[i]-'0'] = true; for (j = i + 1; j < n; ++j) { if (exist[s[j]-'0'] == false) { exist[s[j]-'0'] = true; } else { if (j - i > longest) { longest = j - i; start = i; } break; } } if ((j == n) && (j - i > longest)) { longest = j - i; start = i; } } cout<<start<<" "<<longest<<endl; string temp = s.substr(start,longest); cout<<temp<<endl; } int main() { string s("120135435"); LongestSubstring(s); return 0; }
相关文章推荐
- 笔试 - 2014创新工场涂鸦移动校园招聘测试题 及 答案
- 【算法】创新工场涂鸦移动2017校园招聘测试题-A卷-软件工程师
- 网易2018校园招聘:游历魔法王国 [python]
- 创新工场笔试题2013年校园招聘
- 创新工场笔试题2014 校园招聘 ---武汉站
- 2014创新工场校园招聘笔试题(9.16北京)
- 重排序列(水题) - 网易2018校园招聘研发工程师(有道事业部)笔试卷
- 2018校园招聘科大讯飞校招笔试题
- 网易2018校园招聘编程题真题-[编程题] 相反数
- 网易2018校园招聘编程题真题集合 (部分)
- 网易2018校园招聘:相反数 [python]
- 深信服2018校园招聘C++工程师编程题 - 题解
- 2014创新工场校园招聘笔试题(9.16北京)
- 创新工场笔试题2013年校园招聘
- 华为2018校园优先招聘深圳地区笔试代码分享
- 2018浦发银行郑州分行校园招聘40人公告
- 网易2018校园招聘第3题
- 科大讯飞2018校园招聘9月16号编程题
- 某公司校园招聘在线测试题
- 《面试编程题真题合集(一)——网易2018校园招聘真题题解》