首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
01-06 17:14
门头沟学院 前端工程师
阿里虎鲸文娱前端一面
面了将近70min,拷打了很多之前完全没接触的问题。快两个月没准备面试了,实习的细节很多都记不太清没答上来。自我介绍自学和实习中遇到的最大的技术问题是什么?怎么解决的?文件上传到一半,用户刷新页面或者网络中断,这种情况怎么处理?分片信息是存储在localstorage吗?localstorage和cookie的限制大小是多少?如果溢出大小了怎么办?讲一下OSS是什么?评论,弹幕,文章这些信息数量都很大,这些数据也是存储到OSS上面吗?有没有了解过cdn是什么,和oss有什么区别?封装的vue自定义指令和hook分别带来什么样的优势?既然都是能复用的逻辑,Vue中的hook和普通的utils有什...
查看29道真题和解析
点赞
评论
收藏
分享
今天 11:18
门头沟学院 Java
批判“上岸即胜利”的炫耀
作者先叠个甲:本人双非本,秋招拿到了多个大厂offer,这个过程也不容易,但是在看到很多秋招胜利之后说自己一路有多艰辛的文章,总感觉有一点不对劲,想了很久打算写一篇文章分析一下,本文仅代表作者观点,不认同的可以在评论区大家一起理性讨论。 秋招已经结束,各类社交平台出现一大批“大厂上岸”胜利结算。文章的叙事逻辑高度相同,开篇就渲染焦虑和困惑,学习时的挑灯夜读、投递时的屡屡碰壁、面试时的如履薄冰,将过往经历包装成一步艰辛的“奋斗史”,然后最终以大厂offer的胜利结尾,字里行间全是苦尽甘来的优越感。但是在我看来,这类文章的本质是结果导向的、带有浮夸的叙事,因为其内核不是分享经验,而是借“苦难”之名...
创作小队长:
你的批判视角非常犀利,尤其“结果决定叙事权”的洞察非常精准,哈哈想邀请你来成为我们的创作者🫰 但我想补充一个视角:许多分享者的初衷并非炫耀结果或者苦难,我更愿意相信他们在这个过程中付出了很多,在这场战役结束后,他们迫不及待地想被看到,记录和分享都是给自己的一个交代,而非真的教会别人什么,他们的初衷未必是想制造焦虑。求职市场的残酷、经济环境的下行、世俗价值观才是这种叙事流行的土壤,作为一个普通人无法抵抗洪流。 感谢你发起这场讨论。理想的社区,既需要这样锐利的批判来保持清醒,你的洞察非常犀利,也许会启发一些人,能逐渐改变这种叙事~
点赞
评论
收藏
分享
2025-11-24 09:56
武汉大学 运营
面试吹牛教程
本人靠吹牛已经得到了3个offer,总结一下,一个月的经验说成三个月,甚至半年,面试之前一定自己调查下工作内容、方法论、专业术语之类的,大致了解,最好还能理解着背下来。最主要的是不能怯场,一定要看着面试官的眼睛,保持松弛感。其实hr每天接触太多人了,干多了自然会知道你行不行,但是就是要装做自己很行,要给hr一点信心,让他敢给你一个机会
陪伴我孤寂旅程:
这才是把“不会可以学”这句话践行到了极致。
你面试时吹过最大的牛
点赞
评论
收藏
分享
2025-11-10 10:28
湖南大学 安卓
京东开奖了,遍地白菜?
今年jd到底怎么回事,东子诚意不够啊,sp,ssp确实存在,我也看到过,但是感觉大家普遍都是白菜,遍地都是白菜,今年真的……尤其是前端,有些211本硕,985本开的都很低,个人见解,相比往年真的少了蛮多,不可否认优秀的人依然拿ssp,但是普遍薪资都下滑了,寒冬真的来临了吗……
程序员花海:
19、20薪都是有水分的,而且京东的总包社招出来之后大厂都不认的。。。
京东开奖
点赞
评论
收藏
分享
01-04 21:07
已编辑
大连理工大学 Java
27日常实习 利唐大连分公司一面凉经
技术问题TCP和UDP讲一下区别DNS用什么协议ICMP是做什么的会话层有哪些协议HTTP和HTTPS有什么不同TLS加密过程讲一下哈希冲突怎么解决ArraryList的get和contians的函数时间复杂度是多少HashMap遇到哈希冲突会怎么样MySQL的事务是用来做什么的讲一下怎么实现MVCC的项目里乐观锁怎么实现的,有什么用项目里的加密是怎么做的ThreadLocal怎么实现的synchronized的原理是什么讲讲常见的GC算法讲讲双亲委派机制反问有什么学习建议如果以后实习的话该怎么更好的适应工作环境大连软件行业怎么样,有什么职业规划的建议 (还让我继续问,愣了几秒想不出来问啥了,...
查看20道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
3
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
双非非科班2年时间的转码历程
2.4W
2
...
双非本秋招寄录
5107
3
...
简历挂麻了?因为你的简历只有“宽度”没有“深度”!
4674
4
...
批判“上岸即胜利”的炫耀
4674
5
...
入职第一天:允许自己像个新生
4377
6
...
26秋招小结 含面经碎碎念版
3939
7
...
Caffeine 面经汇总
3677
8
...
秋招50+场面试手撕算法汇总
3581
9
...
百度java一面 28届的第一次大厂面试 感觉g了
2984
10
...
小鹏汽车二面(没绷住)
2760
创作者周榜
更多
正在热议
更多
#
哪些公司在招寒假实习?
#
8858次浏览
98人参与
#
卷__卷不过你们,只能卷__了
#
8278次浏览
189人参与
#
MiniMax求职进展汇总
#
473次浏览
18人参与
#
26年哪些行业会变好/更差
#
15011次浏览
206人参与
#
你怎么看待AI面试
#
132758次浏览
735人参与
#
去年的flag与今年的小目标
#
7358次浏览
168人参与
#
写论文的崩溃时刻
#
4232次浏览
110人参与
#
有深度的简历长什么样?
#
13605次浏览
286人参与
#
找工作时的取与舍
#
114818次浏览
846人参与
#
求职你最看重什么?
#
150633次浏览
875人参与
#
腾讯音乐求职进展汇总
#
147200次浏览
1047人参与
#
你觉得第一学历对求职有影响吗?
#
219538次浏览
1226人参与
#
你不能接受的企业文化有哪些
#
8690次浏览
144人参与
#
入职第一天
#
8108次浏览
158人参与
#
你都用AI做什么
#
5305次浏览
123人参与
#
机械人求职现状
#
31586次浏览
292人参与
#
一人分享一道面试手撕题
#
18122次浏览
690人参与
#
机械人的秋招小目标
#
25912次浏览
228人参与
#
晒一晒你收到的礼盒
#
94911次浏览
456人参与
#
毕业后不工作的日子里我在做什么
#
225891次浏览
1681人参与
#
实习生应该准时下班吗
#
328859次浏览
1733人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务