9.4 字节笔试第二题思路

第二题:三数之和
思路如下:求各位大佬看看有没有问题!!(找不到反例,但是怎么都只能通过35%)
1.  hashset存放数组拥有的数字。
2.  sort(数组)
3.  if(set.contains(最小三数之和)&&set.contains(最大三数之和))则是赛高和数组#字节笔试#
全部评论
题目你理解错了 赛高和数组的意思是任意三元组之和都在数组中存在 所以没必要排序 直接三重for循环 用set判断三元组之和是否在集合里即可
1
送花
回复
分享
发布于 2022-09-04 21:44 辽宁
如果数组里有超过两个正数或者超过两个负数,直接返回false,因为这样可以找到前三大的正数或者前三小的负数,三者的和一定不在数组里;然后再把0的数目减少到不超过3个,这样剩下的数组长度最长为7,直接暴力判断即可,通过100%
1
送花
回复
分享
发布于 2022-09-04 21:49 湖北
秋招专场
校招火热招聘中
官网直投
计算正数负数和0的个数 如果正数或者负数个数大于2则为no ,正数或者负数等于2并且存在0 no,不存在0暴力判断一下,正数和负数的个数各为1则这两个数和为0 yes 不为0 no 其他情况都是yes
点赞
送花
回复
分享
发布于 2022-09-04 21:46 广东
emmm,特判一下然后暴力就可以过呀,我贴了代码
点赞
送花
回复
分享
发布于 2022-09-04 22:05 上海
第二题测试用例1 -2 -2 1 -3 是不是应该输出YES(1 - 2 - 2 = -3),为啥题目NO,是题有问题还是我理解错了?
点赞
送花
回复
分享
发布于 2022-09-05 09:33 陕西

相关推荐

投递完美世界等公司10个岗位 >
点赞 评论 收藏
转发
2 2 评论
分享
牛客网
牛客企业服务