面试准备2024.md
自我介绍面试官您好,我叫xxx,目前是南京邮电大学计算机学院研二的学生,很荣幸能够参加xx公司的(暑期)实习面试。我在研一学年专业成绩排名第三,获得了研究生国家奖学金,同时目前发表了一篇SCI二区的论文,并且公开了两项发明专利,已经达到毕业条件。
我之前有过一段在博世软件中心实习的实习的经历,实习的项目主要是后端开发项目,在里面我主要负责的工作是:用户登录、权限管理、数据可视化工作。
除此之外,我在去年8月份参加了中国软件杯大学生软件设计大赛,参赛的项目是智能简历解析系统,在其中我主要做的工作是:整个系统的开发工作,最终我们团队获得了国家级二等奖,并且申请了一项发明专利。
平时自己也会写写自己的个人博客,同时我也买了一台阿里云的服务器,在上面搭建一些小的应用来练手。
如果能够有幸通过面试的话,我可以实习的时间为为4到6个月。
之前CSDN、知乎上分享了一篇基于Picgo+gitee+Typora搭建个人笔记系统获得了300多点赞;
HR面试个人技能部分JavaSE==和equals()的区别==对于基本数据类型和引用类型有些区别:
对于基本数据类型,==比较的是值
对于引用数据类型, ...
PROM1014-级数求和
级数求和思路在死循环中进行级数求和,每一轮循环进行判断,是否大于输入的K,大于则返回当前的n值
代码123456789k = int(input())n = 1sum_num = 0while True: sum_num += 1 / n if sum_num > k: break n += 1print(n)
PROM1011-忠诚的骑士
忠诚的骑士思路分组的思想,判断输入的数字应该在第几组,然后判断该数字在当前分组的第几个位置,然后进行求和
代码123456789101112131415161718192021222324252627282930313233def cal(n, index): sum = 0 for i in range(1, n): sum += i * i sum += n * index return sumif __name__ == '__main__': k = int(input()) # if k == 1: # print(1) p = k s = k * (k + 1) // 2 while k <= s: p = p - 1 s = p * (p + 1) // 2 # 检测在第三组第几个位置 nums = [] # print(nums) # print('p =', p) # print(& ...
PROM1010-萌萌摘苹果
萌萌摘苹果思路遍历苹果高度列表,判断是否能够到苹果,然后将能够到的苹果高度添加到一个新列表,循环结束之后,对两个列表长度进行比较,若长度一样返回Yes,否则返回No
代码12345678910111213n = int(input())height = [int(x) for x in input().split(' ')]high = int(input())get_height = []for i in height: if i <= high+30: get_height.append(i)print(len(get_height))if len(get_height)==len(height): print('Yes')else: print('No')
PROM1008-回文回文
回文回文思路由样例输入输出来看,如果有字母大小写均存在但是回文的话返回Yes。因此将字符串统一转成小写,然后进行回文判断
代码1234567huiwen = input()huiwen = huiwen.lower()# print(huiwen, '1111')if huiwen == huiwen[::-1]: print('Yes')else: print('No')
PROM1007-斐波那契数列
斐波那契数列思路
递归
Python解答会超时
滚动数组
时间复杂度较低 Python也不会超时
代码1234567891011n = int(input())p,q,r = 0,1,1if n<2: print(n)else: for i in range(2,n): p = q q = r r = p + q print(r)
PROM1006-最大公约数和最小公倍数
最大公约数和最小公倍数代码1234567891011def gcd(m, n): if m < n: return gcd(n, m) while n: m, n = n, m % n return mif __name__ == '__main__': nums = [int(x) for x in input().split(' ')] print(gcd(nums[0], nums[1]), nums[0]*nums[1] // gcd(nums[0], nums[1]))
PROM1001-求最值问题
求最值问题代码1print(sum([int(x) for x in input().split(' ')]))
PROM1003-新对称素数问题
新对称素数问题需要解决的问题
Python中的连续输入
C语言中常用while(scanf(“%d”,x) !=EOF)判断输入是否碰到文件结束符(EOF)
两种方法可实现对文件结束符(EOF)的判断
Python实现方式一12345import sys for line in sys.stdin: a=int(line) if a!=0: print(a)
Python实现方式二12345try: while True: s = input()except EOFError: exit(0)
题目描述提交代码前几次提交就是没有考虑到连续输入的问题,加上上述的实现方式之后,就可以解决该问题
1234567891011121314151617181920212223242526272829303132333435363738def prime(num): if num < 2: return False for i in range(2, int(num**0.5) + 1): ...
PROB1012-最小质数合数之和问题
最小质数合数之和问题题目描述:查找大于正整数n的最小质数和最小合数之和。
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
合数是指在大于1的整数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。
输入:一个正整数n,题目保证1≤n≤1000000000
输出:一个正整数,表示大于正整数n的最小质数和最小合数之和。
样例输入:11
样例输出:16
样例输入:196
样例输出:1195
注释:对于第一组样例:n为1的情况下,最小素数为2,最小合数为4,因此答案为2+4=6。
第一次提交12345678910111213141516171819202122232425def isprime(num): if num < 2: return False for i in range(2, int(num**0.5) + 1): if num % i == 0: return False return Truen = int(input())nums = []tag = 0n = n ...