首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
此题有解否?
2019-04-12 12:23
已编辑
武汉大学 算法工程师
关注
已关注
取消关注
webank笔试只过了2.7题,总得三题编程题
有希望过吗?
#微众银行#
提示
全部评论
推荐
最新
楼层
佛系找工作
西安电子科技大学 Java
考试过了近五十分钟才进场考试。。 第一题55 剩下的 没时间做了😥
点赞
回复
分享
发布于 2019-04-11 21:10
mine_jm
湖南大学 C++
同2.7后台
点赞
回复
分享
发布于 2019-04-11 22:06
③四五
华南理工大学 C++
可以讲下第一题思路吗
点赞
回复
分享
发布于 2019-04-11 21:59
起一个响亮的名字呀
武汉大学 C++
再贴一遍,真的很难受。。。 #include <iostream> #include <string> #include <algorithm> using namespace std; int main() { unsigned long long n; cin >> n; if (n == 0) { cout << 1 << endl; return 0; } else if (n == 1 || n == 2) { cout << 2 << endl; return 0; } else if (n == 3) { cout << 3 << endl; return 0; } string binaryForm; bool flag = false; for (unsigned long long i = (long long)1 << 63; i != 0; i = i >> 1) { if (i & n) { binaryForm += '1'; flag = true; } else { if (flag) { binaryForm += '0'; } } } int length = binaryForm.size(); long long count = 1; int curr = 1; for (int i = 0; i < length - 1; i++) { if (i % 2 == 0 && i != 0) { curr *= 2; } count += curr; } string subLeft = binaryForm.substr(1, (length - 1) / 2); int times = 1; for (int i = subLeft.size() - 1; i >= 0; i--) { if (subLeft[i] == '1') { count += times; } times *= 2; } string newBinaryForm = "1" + subLeft; if (length % 2) { subLeft.pop_back(); } reverse(subLeft.begin(), subLeft.end()); newBinaryForm += subLeft + "1"; if (newBinaryForm <= binaryForm) { count++; } cout << count << endl; return 0; }
点赞
回复
分享
发布于 2019-04-11 21:48
起一个响亮的名字呀
武汉大学 C++
😭 我第三题好不容易写出来了常数复杂度的算法,结果时间还是不够,没交上。 #include <iostream> #include <string> #include <algorithm> using namespace std; int main() { unsigned long long n; cin >> n; if (n == 0) { cout << 1 << endl; return 0; } else if (n == 1 || n == 2) { cout << 2 << endl; return 0; } else if (n == 3) { cout << 3 << endl; return 0; } string binaryForm; bool flag = false; for (unsigned long long i = (long long)1 << 63; i != 0; i = i >> 1) { if (i & n) { binaryForm += '1'; flag = true; } else { if (flag) { binaryForm += '0'; } } } int length = binaryForm.size(); long long count = 1; int curr = 1; for (int i = 0; i < length - 1; i++) { if (i % 2 == 0 && i != 0) { curr *= 2; } count += curr; } string subLeft = binaryForm.substr(1, (length - 1) / 2); int times = 1; for (int i = subLeft.size() - 1; i >= 0; i--) { if (subLeft[i] == '1') { count += times; } times *= 2; } string newBinaryForm = "1" + subLeft; if (length % 2) { subLeft.pop_back(); } reverse(subLeft.begin(), subLeft.end()); newBinaryForm += subLeft + "1"; if (newBinaryForm <= binaryForm) { count++; } cout << count << endl; return 0; }
点赞
回复
分享
发布于 2019-04-11 21:46
此题有解否?
楼主
武汉大学 算法工程师
第三题70,暴力搜索 /* 时间限制:C/C++语言 2000MS;其他语言 4000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB 题目描述: 回文串是无论正着读还是反着读都一样的字符串,比如“level”或者“noon”就是回文串。 若将某个十进制非负整数N,转换成二进制后得到的 01 序列具有回文串的性质,则称该数为回文数,比如十进制非负整数 9 表示成二进制后得到 1001,“1001”具有回文串的性质,则称十进制整数 9 为回文数。 现给你一个十进制整数N,请计算小于等于N的回文数的数量。 输入 第一行包含一个整数N, 1 ≤N≤1018。 输出 输出一个整数M,表示小于等于 N 的回文数的数量 样例输入 6 样例输出 4 提示 Input Sample 10 Output Sample 6 */ #include<iostream> #include <vector> using namespace std; typedef long long LL; int isHuiWen(LL n) { vector<LL> temp; while (n) { if (n%2==0) { temp.push_back(0); n /= 2; } if (n%2==1) { temp.push_back(1); n /= 2; } } int len = temp.size(); if (len==1) { return 1; } int i = 0; int j = len - 1; while (i<j) { if (temp[i]==temp[j]) { i++; j--; } else { return -1; } } return 1; } int main() { LL n; cin >> n; int cnt = 0; for (LL i = 0; i <= n; i++) { if (isHuiWen(i)==1) { cnt++; } } cout << cnt << endl; return (0); }
点赞
回复
分享
发布于 2019-04-11 21:30
此题有解否?
楼主
武汉大学 算法工程师
第二题 #include<iostream> #include <string> using namespace std; //int a, b, c; //cin >> a >> b >> c; //int res; //res = 1 + b - c; //cout << res; //return (0); int array1[1001]; int array2[1001]; int main() { int n; cin >> n; if (n <= 1) { cout << 0 << endl; return 0; } for (int i = 0; i < 1001; i++) { array1[i] = array2[i] = 0; } //int *array1 = new int[n + 1]{0}; /*计算素数*/ //int *array2 = new int[n + 1]{0}; for (int i = 2; i <= n; i++) { if (array2[i] == 0) { for (int j = 2; j*i <= n;j++) { array2[j*i] = 1; } } if (array2[i] == 1) { continue; } } /*方幂*/ for (int i = 2; i <= n; i++) { if (array2[i] == 0) { array1[i] = 1; //int j = 1; int base = i; int temp = i; while (1) { temp *= base; if (temp > n) { break; } else { array1[temp] = 1; } } } else { continue; } } int cnt = 0; for (int i = 2; i <= n; i++) { if (array1[i]==1) { cnt++; } } //delete[] array1; //delete[] array2; return (0); }
点赞
回复
分享
发布于 2019-04-11 21:30
此题有解否?
楼主
武汉大学 算法工程师
第一题 int a, b, c; cin >> a >> b >> c; int res; res = 1 + b - c; cout << res; return (0);
点赞
回复
分享
发布于 2019-04-11 21:29
玩归玩闹归闹别拿offer开玩笑
中国原子能科学研究院 Java
投的什么岗
点赞
回复
分享
发布于 2019-04-11 21:19
剑雨巍巍
门头沟学院 Java
很强,大佬甩个代码呗,学习下!
点赞
回复
分享
发布于 2019-04-11 21:18
Hasaki灬
中国电影资料馆 C++
我看n这么大直接就没写。。
点赞
回复
分享
发布于 2019-04-11 21:16
阳光似火
山东农业大学 C++
对啊,最后一道,怎么想优化方法,都是没过那30% 。。。
点赞
回复
分享
发布于 2019-04-11 21:14
老司机李云龙
字节跳动_Data-商业化技术_后端开发工程师
一样2.7 感觉人均2.7
点赞
回复
分享
发布于 2019-04-11 21:09
iceCream1997
华中农业大学 单片机
C++同2.7,能过吗
点赞
回复
分享
发布于 2019-04-11 21:08
开挂了的牛油果很忙碌
阿里巴巴_JAVA开发工程师
第一题约瑟夫环一直55什么鬼,二三全过了。
点赞
回复
分享
发布于 2019-04-11 21:06
stpraha
门头沟学院 算法工程师
😅第一题是排队那个题?求问怎么做的
点赞
回复
分享
发布于 2019-04-11 21:03
暂无评论,快来抢首评~
相关推荐
11-05 17:26
三一重能_C++研发工程师(准入职员工)
三一重能内推,三一重能内推码
三一重能 结构设计工程师 面经一面 7.14 (15-20min)技术面 自我介绍针对简历项目提问(个人项目)]涉及到结构疲劳 分析方法解决问题的思路 理论知识面试官的研究方向可能刚好和我相契合问的问题都很专业英文面 8.2(5min)三到四个问题对于结构分析这类问题的思路为什么实验测试很重要你对三一重能的了解 为什么来三一面试官口语很地道 不难听懂终面 8.4 (20min)也是技术面 比一面问的更加具体面试官问了比较多关于材料的问题(个人有一个叶片设计的项目)包括整个结构的设计思路选用什么材料 材料性能具体的工艺 以及一些详细的参数反问总的来说 两轮面试都比较专业 问题有深度8.7 收到面...
点赞
评论
收藏
分享
昨天 11:54
门头沟学院 Java
千奇百怪面试官类型
1.KPI型这类面试官感觉纯佛系,感觉像完成任务一样,像个没有感情的面试机器,我在一面的时候遇到这种面试官最多,就是一个接着一个的提问八股,边问边记录,简单问问项目,再没了2.压力型这种面试官二面三面遇到最多,反复追问你的项目,主打一个拷打,你提到一个技术再问你,为什么这样做,怎么这么做,以及具体实现是什么,别的技术行不行,感觉要问到你不知道为止,绝了3.引导轻松型这种面试官最好,感觉面试纯聊天,和你交流技术的使用,你有没提到的地方,他在补充提醒一下你,编程不对的地方,他也会给你提示,遇到这种面试官真的感觉很好4.自负贬低型这种面试官感觉和压力型很像,感觉自己可厉害了,看不上你做的东西,说你的...
我来点评面试官
点赞
评论
收藏
分享
10-29 18:20
济南大学 Java
😓😓
#实习#
王233:
名字说一下
点赞
评论
收藏
分享
10-24 12:48
湖南财政经济学院 驱动开发
秋招到了个什么
叁六玖:
不买课还想秋招
点赞
评论
收藏
分享
11-02 16:05
门头沟学院 Java
26秋招滴滴JAVA后端二面
1. 实习项目拷打 2. 介绍实习业务 3. 数据库迁移数据应该怎么做 4. 本地缓存和redis缓存区别 5. redis热key 6. 慢SQL治理 7. 数据库索引失效场景 8. 为什么使用B+作为索引存储结构 9. JVM内存模型;new一个String会在哪些区域占用内存 10. volatile关键字作用 11. MQ如何避免消息重复消费 12. 频繁FullGC如何排查 13. 单例模式实现方式;懒汉式和饿汉式区别;是否线程安全 14. 手撕:归并排序 15. 手撕:合并两个生序链表
查看15道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
3
分享
评论
提到的真题
返回内容
招聘动态
查看更多
字节跳动火山引擎
2026校园招聘
联想
2026届校园招聘
字节跳动
2026校园招聘
联想
26届AI专项|内推码NK2026
快手
2026届校园招聘
联想
2026届校园招聘
完美世界
全站热榜
更多
1
...
那个敢跟leader对线的实习生,现在怎样了
4364
2
...
数字马力一面(已挂)
3843
3
...
字节业务中台后端开发一面
2826
4
...
27找实习,简历求拷打
2570
5
...
数字马力 一面
2528
6
...
转测开是我大学生涯做过最正确的选择
2435
7
...
中兴逼签要接吗?最纠结的一集
2173
8
...
实习才知道原来攒钱这么不容易(给新人小白)
2115
9
...
数字马力一面
2014
10
...
云智一面完变筛选中
2004
创作者周榜
更多
正在热议
更多
#
你实习是赚钱了还是亏钱了?
#
30587次浏览
241人参与
#
2022毕业即失业取暖地
#
116633次浏览
705人参与
#
360集团校招
#
21942次浏览
164人参与
#
用一句话形容你的团队氛围
#
18638次浏览
179人参与
#
CVTE求职进展汇总
#
23185次浏览
320人参与
#
你找工作是从容有余 or 匆忙滚爬?
#
12192次浏览
94人参与
#
联影求职进展汇总
#
51443次浏览
325人参与
#
哪些公司校招卡第一学历
#
220372次浏览
777人参与
#
牛客租房专区
#
122995次浏览
1347人参与
#
机械人与华为的爱恨情仇
#
137467次浏览
1013人参与
#
海康威视工作体验
#
45765次浏览
157人参与
#
腾讯音乐求职进展汇总
#
136204次浏览
1005人参与
#
嵌入式岗知多少
#
58835次浏览
548人参与
#
联影医疗求职进展汇总
#
6272次浏览
25人参与
#
毕业论文进行时
#
6886次浏览
81人参与
#
同bg的你秋招战况如何?
#
174854次浏览
1022人参与
#
找实习你看重大厂光环还是业务方向
#
41637次浏览
164人参与
#
58同城求职进展汇总
#
40312次浏览
263人参与
#
我来点评面试官
#
16730次浏览
114人参与
#
面对逼签的应对技巧
#
7293次浏览
37人参与
#
扒一扒那些奇葩实习经历
#
126894次浏览
1100人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务