本文为原创内容,转载请注明出处并附带原文链接。感谢您的尊重与支持!
你必须非常努力,才能看起来毫不费劲。
暑期实习面试经验(个人理解)这段时间,各大厂的暑期实习正在如火如荼地进行中。作为一个过来人,我想和大家聊聊几点关于暑期实习的经验和心态建设。在这之前我们必须得先了解一些名词,包括暑期实习和日常实习的区别。
招聘英文名词
Offer:录用通知书。先有意向书(预录用),再经审批、定级、谈薪后发正式 Offer。分级:白菜(普通)、SP(Special Offer)、SSP(Super Special Offer),应届生还细分如烂白菜、大白菜、小SP、大SP等。
HR:Human Resource。人力资源,负责招聘、培训、绩效、薪酬、劳动关系等。
HC:Head Count。招聘名额,岗位固定,招满即止,除非特别优秀(如腾讯大咖、华为天才少年等)。
BG:Background,通常指的是学历背景,如双9(本科985,硕士也是985),本2硕9,四非(本科双非,硕士也是双非,也可以叫双非硕)。
JD:职位描述,说明工作内容及候选人资质要求。
OC:Offer Cal ...
本文为原创内容,转载请注明出处并附带原文链接。感谢您的尊重与支持!
你必须非常努力,才能看起来毫不费劲。
1.序列翻转题目描述
给定一个长度为n的二进制数字,你可以选择一个区间[x,y]进行翻转。你的目标是得到一个尽量小的二进制数字。例如下面这个例子中:对于数字11001,你可以选择第一个到第四个位置进行翻转,将11001变成00111。可以证明,这是翻转后可以得到的最小数字。至多进行一次翻转,请你找到最小的二进制数字并输出。
输入描述
第一行一个整数n,描述这个二进制数字的长度。第二行一个长度为n的二进制数字。1 ≤ n ≤ 500
输出描述
一个在题目限制下可以得到的长度为n的最小二进制数字。
输入
511001
输出
00111
参考答案:
12345678910111213141516171819202122232425262728293031323334353637383940414243import java.util.Scanner;public class MinLexStringAfterReverse { public ...
本文为原创内容,转载请注明出处并附带原文链接。感谢您的尊重与支持!
你必须非常努力,才能看起来毫不费劲。
1.游游的you子串题目描述
游游拿到了一个字符串,她想重排这个字符串后,使得该字符串包含尽可能多的”you”连续子串。你能帮帮她吗?
输入描述
一个仅包含小写字母的字符串,长度不超过10^5
输出描述
一个整数,表示重排后的字符串最多包含多少个”you”子串。
输入示例
yyoouuuu
输出示例
2
提示信息
重新排列过后,最多包含2个”you”子串
时间限制:c/c++:1s, 其他语言:2s
参考答案:
123456789101112131415161718192021222324import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); ...
本文为原创内容,转载请注明出处并附带原文链接。感谢您的尊重与支持!
你必须非常努力,才能看起来毫不费劲。
1.牛牛水果店题目描述
牛牛开了一家水果店,已知,一个水果恰好可切成 n 块(不论大小),也只能切成 n 块。一个顾客,他 / 她买一盒水果,要求是:这盒水果中的水果块数必须在闭区间 [l, r] 中。牛牛只按 “个” 卖水果,而不是按 “块” 卖水果,所以,如果整数个水果并不满足顾客要求,牛牛就不会卖给这位顾客;而如果存在整数个水果,使得这些水果切成的块数满足顾客要求,那么,牛牛希望你告诉他,牛牛最少需要切多少个水果,以及最多需要切多少个水果。
输入说明
本题为多组测试数据,第一行输入一个正整数 T (1 ≤ T ≤ 1000),代表测试数据的组数。对于每组测试数据,一行输入三个正整数 n, l, r (1 ≤ n ≤ 100; 1 ≤ l ≤ r ≤ 1000) ,含义如题所述。
输出说明
对于每组测试数据,如果牛牛的卖水果规则不能满足顾客要求,则输出 -1,否则输出两个正整数,依次代表牛牛需要为这位顾客最少切多少个水果,最多切多少个水果。
输入 ...
本文为原创内容,转载请注明出处并附带原文链接。感谢您的尊重与支持!
你必须非常努力,才能看起来毫不费劲。
1.小欧新建文件夹题目描述
小欧在创建文件夹,需要输入文件夹的名字。
比如先创建名字为“abc”的文件夹,那么此时就有一个文件夹名字为“abc”。
如果存在相同名字的文件夹,则在名字后面加上一个正整数,比如“abc”已经存在,那么此时创建的文件夹名字为“abc(1)”。
如果“abc(1)”也存在,那么此时创建的文件夹名字为“abc(2)”。
以此类推。请你帮助小欧创建文件夹。
输入描述
第一行输入一个正整数n,表示创建文件夹的数量。
接下来n行,每行输入一个仅包含小写字母的字符串,表示要创建的文件夹名字,字符串长度不超过10且不为空。
1 <= n <= 10^4
输出描述
输出n行,每行输出一个字符串,表示创建的文件夹名字。
输入示例
5abcabcabcvfddsf
输出示例
abcabc(1)abc(2)vfddsf
提示信息
按照输入顺序判断每次创建的文件夹的名字即可。
总时间限制:py/php ...
JAVA面经
未读本文为原创内容,转载请注明出处并附带原文链接。感谢您的尊重与支持!
你必须非常努力,才能看起来毫不费劲。
面试官:消息队列的两种模式?候选人:(摘自《Java程序员面试笔试宝典》第二版 10.1 节)
对于消息中间件而言,一般有两种消息投递模式:点对点(P2P,Point-to-Point)模式和发布/订阅(Pub/Sub)模式。
点对点模式是基于队列的,一个消息只能被一个消费者消费。当一个消费者消费了队列中的某条数据之后,这条数据就会从队列中删除。
发布/订阅模式,生产者生成的数据会被持久化到一个 Topic 中。与点对点消息系统不同的是,消费者可以订阅一个或多个 Topic,消费者可以消费该 Topic 中所有的数据,同一条数据可以被多个消费者消费,数据被消费后不会立即删除。发布者发送到 Topic 的消息,只有订阅了 Topic 的订阅者才会收到消息。
面试官:RabbitMQ是如何保证消息不丢失(高频)候选人:
RabbitMQ要保证消息的不丢失,主要从三个层面考虑:
开启生产者确认机制,确保生产者的消息能到达队列,如果报错 ...
本文为原创内容,转载请注明出处并附带原文链接。感谢您的尊重与支持!
你必须非常努力,才能看起来毫不费劲。
1.计算出非回文子串长度题目描述
给定一个字符串s,将字符串清理后,求字符串的非回文子串长度。
清理操作是指只保留数字字符和英文字母。
回文串的定义为,忽略英文字母的大小写,正着读和反着读都一样的字符串。
输入描述
待测试的字符串s,仅包含大小写字母,数字,以及”!@#$%&*?”。1 ≤ s.length ≤ 100
输出描述
输出一个数组a,数组的长度为原始字符串的长度。数组中下标为i的元素表示,是否存在长度为i+1的子串是非回文的。如果存在,则这个元素为i+1,即a[i]=i+1,否则为-1,即a[i]=-1。
输入示例
$dda*ADD%
输出示例
[-1,2,3,4,5,-1,-1,-1,-1]
提示信息
说明字符串的长度为9,所以输出的数组的长度也为9.由于字符串中包含特殊的字符,经过清理后,字符串变为(ddaADD),长度为6,所以不存在长度为9,8,7的非回文子串。这些位置都用-1替代。长度为6的非回文子串 ...
本文为原创内容,转载请注明出处并附带原文链接。感谢您的尊重与支持!
你必须非常努力,才能看起来毫不费劲。
1.藻类的总重量题目描述
我们用xi表示第i年年初池塘中藻类植物的总重量,那么池塘中藻类植物的发展满足这个规律xi+1 =r * xi - d。现在给你r, d, x2024,请你计算未来十年里每年年初池塘中藻类植物的总重量。
输入描述
在一行中给出三个正整数r, d, x2024,含义如题所示。2 ≤ r ≤ 5;1 ≤ d ≤ 100;d ≤ x2024 ≤ 200。
输出描述
共输出10行,依次为x2025, x2026, … , x2034
输入示例
2 10 20
输出示例
30509017033065012902570513010250
提示信息
时间限制:c/c++/go:1s;其他语言:3s。
参考答案:
1234567891011121314151617import java.util.Scanner;public class Question1 { public static voi ...
本文为原创内容,转载请注明出处并附带原文链接。感谢您的尊重与支持!
你必须非常努力,才能看起来毫不费劲。
1.开幕式排练题目描述
导演在组织进行大运会开幕式的排练,其中一个环节是需要参演人员围成一个环形。演出人员站成了一圈,出于美观度的考虑,导演不希望某一个演员身边的其他人比他低太多或者高太多。
现在给出n个参演人员的身高,问在他们站成一圈时,相邻演员的身高差的最大值至少是多少? 请你帮忙计算。
输入描述
输入包括两行,第一行有1个正整数,代表人数 n。
第二行有n个空格隔开的正整数h表示第i个演员的身高。
数据保证2 <= n <= 1e5, 1 <= hi <= 1e9。
输出描述
输出包括一个正整数,表示答案。
输入示例
52 1 1 3 2
输出示例
1
提示信息
样例中按照1, 2, 3, 2, 1排列即可。
时间限制:c/c++/go:1s;其他语言:3s。
参考答案:
12345678910111213141516171819202122232425imp ...
本文为原创内容,转载请注明出处并附带原文链接。感谢您的尊重与支持!
你必须非常努力,才能看起来毫不费劲。
1.小美的01矩阵题目描述
小美拿到了一个n行m列的矩阵,她想知道该矩阵有多少个 2 * 2 的子矩形满足 1 和 0 的数量相等?
输入描述
第一行输入两个正整数n, m用空格隔开。
接下来的n行,每行输入一个长度为m的 01 串,用来表示矩阵。
2 <= n, m <= 100
输出描述
一个整数,代表 1 和 0 的数量相等的 2 * 2 的子矩形数量。
输入示例
2 3110010
输出示例
1
提示信息
一共有两个2 * 2的子矩形,只有一个是合法的。时间限制:c/c++/go:1s;其他语言:3s。
参考答案:
1234567891011121314151617181920212223242526272829303132import java.util.Scanner;public class Main { public static void main(String[ ...