58测试岗面试

一面:
1.项目经历
2.MySQL题目
连接A,B两表通过id连接,并按照时间排序,且打印出1000-1999行数据
select * from (select * from A union select * from B ) as C ordder by creat_time desc limit 1000,1999
3.讲一下TCP/ip协议
4.代码题目:
读文件,文件的内容是只包含数字和字符的字符串,统计字符串中字符出现的频数,并且输出频数前10 的字符
5.对一个水杯的测试
二面:
1.项目了解
2.linux 字符串中匹配日期
使用expr “/data/backup/192.168.128.88/test/capitalallocation/consume/201602/08/18.log” : ‘.([0-9]{6}/[0-9]{2}).
在字符串中将 201602/08 字符串取出,开头的".* “和结尾的”.* "是用于规定匹配模式的。
3.元组,列表,字典的区别
4.为什么使用B+树
5. 读文件,计算文件中的代码行数,不计入注释
6. with open(‘test1.txt’, ‘r’) as f1:
list1 = f1.readlines()【按行读取】
7. 链表是否有环(不使用双指针的情况)
首先准备一个hash表如hashMap等,然后从链表头部遍历链表,每次遍历一个节点先判断hashMap中是否存在这个节点,如果不存在就把这个节点放入hashMap中,如果存在证明这个链表是存在环的,并且这个节点就是环的入口。这个应该很好理解,也很好实现

这个结构我们可以使用hash来做,hash中存储的值为节点的内存地址,这样查找的操作所需时间为O(1),遍历操作需要O(n),hash表的存储空间需要额外的O(n)。所以整个算法的时间复杂度为O(n),空间复杂度为O(n)。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值