面试代码题
spring_cloudy
这个作者很懒,什么都没留下…
展开
-
java练习题001
题目: 输入m,n,m个学生,随机分配到n个专业,用java函数实现,输出每个专业的学生名单。我是这样想的,对于学生进行遍历,这样每次可以得到一个学生,然后分的专业是设置为一个List,但是要根据专业个数来进行创建不同个数的List(这块就已经难倒我了)。然后遍历学生的同时,随机抽取一个list(这里随机选取一个list,我在想怎么随机选取list呢),然后将学生add进入list。这种方法好像有问题。下面的解题代码不是属于随机这个概念。有大佬可以提供下解决思路吗,我太笨了。import java.u原创 2022-05-16 22:24:00 · 194 阅读 · 0 评论 -
2021-09-06
python小知识:1、判断is和==在python中的区别通过实践来做解释,首先在编译器中定义两个变量a,b,让其赋同值与不同值,然后通过id()方法查看变量的内存地址a = 12b = 12print(id(a))print(id(b))#通过id()可知,当两个变量的value是一样的时候,他们的内存地址是同一个然后我们再去输出结果,因为a==b或者a is b的结果都是布尔类型的数据,所以我们可以将结果赋值给一个变量然后在做输出。d = a ==bprint(d)#比较的ab的原创 2021-09-06 15:53:45 · 83 阅读 · 0 评论 -
冒泡排序从基础到优化python
冒泡排序的基本思想我就不多说,用四个字总结就是《两两交换》。基本代码:需要交换28次,不知道是不是数据比较小导致排序时间计算不到还是什么原因时间一栏为0.import timestart = time.time()li = [3,4,2,1,5,6,7,8]print('排序前:%s'%li)len_li = len(li)count = 0#统计交换次数for i in range(len_li): for j in range(len_li-i-1): cou原创 2021-01-20 08:45:51 · 104 阅读 · 0 评论 -
字符串倒序输出
题目:输入一个字符串,将该串倒序输出。例如输入字符串'hello',倒序输出为'olleh'。str1 = str(input('请输入字串: '))print('输入的字符是:%s'%str1)str2 = ''#定义一个空串用来接收倒序后的字串for i in str1[::-1]:#对字串进行倒序输出 str2 += ''.join(i)#使用str2 = ''.join(i)只会读出最后一个被join的字符print('倒序后输出: %s'%str2)题目:输入一.原创 2021-01-19 08:50:40 · 10292 阅读 · 0 评论 -
2021-01-18
题目:输入一个整数,将其转成2进制,然后读取其中的0或1个数。解题思路:转二进制可以使用python自带的功能,即bin(num)。根据得到的二进制再利用for循坏读取个数,或者使用count读取。```pythonnum = int(input('please enter number:'))num_2 = bin(num)print(num_2)lis=[]def jisuan_erjinzhi(num_2): count = 0 for i in range(2,l.原创 2021-01-18 08:39:51 · 457 阅读 · 2 评论 -
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。这好像是力扣上的一题,先说说我的思路吧:通过将列表数据转换为字典,这样就能方便的统计每个数字出现的次数,然后将次数与数组长度的一半比较,得出结果。def over_half_list(list): # 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字 len_list = len(list) dict = {} #转字典,方遍统计字数 for i in list: di原创 2021-01-08 15:34:34 · 816 阅读 · 1 评论 -
二分查找的递归与非递归方式
遇到二分查找没有思路吗,请查看。'''# 非递归方式二分法查找def binsearch(list2,num): paixu(list2)# 进行二分查找一定是对于有序数组 print(list2) leng = len(list2)# 求计算的列表长度 start = 0 end = leng-1 while start <= end: mid = (start+end) // 2 print('mid%d原创 2020-12-25 08:53:37 · 142 阅读 · 1 评论 -
列表中第三大的数
昨天做了一份笔试题,题目中的代码题拿出来分享一下。题目是这样的:如果数组长度大于3,就将数组中第三大的数据输出,否则输出最大值我的解题思路是这样想:考虑数组长度大于3,要求出第三大的数,可以先将数组进行从大到小进行排序,然后直接取第三个值'''解题思路,考虑数组长度大于3,要求出第三大的数,可以先将数组进行从小到达排序,然后直接取第三个值'''def paixu(list1): leng = len(list1) for i in range(leng):原创 2020-12-24 09:28:24 · 414 阅读 · 0 评论 -
软件测试面试代码题---计算多维数组的对角线元素和
比如三维数组[[1, 2, 3], [4, 5, 6], [7, 8, 9]],计算主对角线元素和应该为15。第一个需要手动构造输入的维数和数据。def temp(n,data_list): sum = 0 if n <= 0: return None elif n == 1: return data_list[0] else: for i in range(n): for j in range原创 2020-11-20 08:58:46 · 314 阅读 · 0 评论