4.24晚腾讯后台开发笔试
一共五道编程题,两个小时完成
第一题就是基本的读入字符串排序,忘记细节了。
第二题是读入一01串,对应的下标为士兵的能力,0代表攻击士兵,1代表防守士兵,找到一个分割点,使得左侧攻击士兵和右侧防御士兵差的绝对值最小。这题直接用一个求和数组记录遍历就能过。
第三题是给定一个数组,删掉下标不为质数的值,然后合并起来循环操作,求最后一个数。这题是能找到规律,在某个区间的答案会是一个定值。直接暴力解了。
第四题是给多个环形链表的部分(可以重叠),把他们串起来然后切开形成最小字典序。这题主要是记录一下链表顺序,正逆比较一下就可以
第五题买股票进阶版,给定本金,每天都可以买入卖出1笔,而且可以手里留存多笔股票,求最大利润。这题不太会做,暴力DFS做的只过了50,蹲个大佬
做了4个半,最近一个月才开始补算法,难点的题就做不出来了,以及我是用python写的,可能时间复杂度要求和C++比会有些差别