问一道题
输入:一个数t,两个等长数组
输出:可以让数组的乘和(数组1和数组2各挑一个下标小于i的数进行相乘后不可再用,结果相加)大于t 的最小的下标i,若不存在输出-1
样例:
20;[1,2,3,4,5]; [4,3,2,5,6]; ——输出2(因为 1*2+2*3+4*3>=20)
输出:可以让数组的乘和(数组1和数组2各挑一个下标小于i的数进行相乘后不可再用,结果相加)大于t 的最小的下标i,若不存在输出-1
样例:
20;[1,2,3,4,5]; [4,3,2,5,6]; ——输出2(因为 1*2+2*3+4*3>=20)
全部评论
二分区间 判断下标小于k能不能满足 排序后相乘 有单调性 可以二分
相关推荐
xiaowl:你这个简历“条目上”都比较有深度性,但是实际上面试官又没法很好的评估你是怎么达到很多看上去很厉害的结果的。要避免一些看上去很厉害的包装,比如高效的内存复用策略的表达,如果仅是简单的一些内存共享机制,而且面试上也没有深挖的空间,就不要这样表达。比如,工程化模式本质上可能就是定义了一些abstract class,那也就没特别多值得讲的内容。建议简历上应该侧重那些你花了大量时间和精力解决、研究的问题,不要过分追求“丰富”,而是关注在技术深入度、问题解决能力的表现上。 点赞 评论 收藏
分享