首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
快乐的码农
获赞
245
粉丝
71
关注
11
看过 TA
29
男
重庆大学
2018
C++
IP属地:四川
爱生活,爱编码
私信
关注
拉黑
举报
举报
确定要拉黑快乐的码农吗?
发布(2)
刷题
快乐的码农
2017-11-02 15:17
已编辑
C++
一名渣渣C++程序员的心酸春招/秋招记【篇幅较长,慎入】
面试总结 C++后台开发重要知识点总结 算法 排序: 冒泡排序 简单选择排序 直接插入排序 折半插入排序 希尔排序 快速排序 归并排序 堆排序 基数排序 计数排序各种排序的时间复杂度,空间复杂度,是否稳定,时间复杂度是否与初始序列有关? 查找:二分查找,lower_bound, upper_bound 分治与递归:逆序对数,大数相加,大数相乘 贪婪算法 动态规划:背包问题,找零钱问题,最长公共子序列(LCS) BFS,DFS,最短路径(Dijkstra算法,Floyd算法) 字符串匹配算法:KMP算法,BM算法,Sunday算法 补充:Top-K算法,Bitmap算法, B...
0
点赞
评论
收藏
转发
快乐的码农
2017-09-09 16:09
已编辑
C++
京东 疯狂队列 5行AC
/*解题思路: *经分析,该数组中的元素个数分布为等差数列 *第一个元素1为个数为1,第二个元素2的个数为2,.... *因此,通过使用等差数列就可以得到:n*a1 + n *(n-1)/2 = m;其中m可看作数组的下标,从1开始 *因为第一个元素个数为1,即a1 = 1;所以(n^2 + n)/2 = m *即(n+1)*n = 2 * m; *当对输入的位置开方,得到的小数进行四舍五入,即可得到所得结果 */ #include <bits/stdc++.h> using namespace std; int main(){ double i; ...
投递京东等公司10个岗位 >
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务