题解 | #牛群的标签和#

牛群的标签和

https://www.nowcoder.com/practice/42ae88bedeb74da99813f6150769d07e

  • 题目考察的知识点 : 双指针
  • 题目解答方法的文字分析:
  1. 先将所有牛的标签编号存入哈希表中。然后,对于每一对牛的编号,我们可以使用双指针在其后面的编号中查找另外两个编号,使得它们的和为 target 减去当前两个编号的和。需要注意的是,在查找另外两个编号时,我们需要跳过已经使用过的编号,以避免重复计数
  • 本题解析所用的编程语言: Python
  • 完整且正确的编程代码

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param nums int整型一维数组
# @param target int整型
# @return int整型二维数组
#
class Solution:
    def fourSum(self, nums: List[int], target: int) -> List[List[int]]:
        nums.sort()
        n = len(nums)
        ans = []
        for i in range(n - 3):
            if i > 0 and nums[i] == nums[i - 1]:
                continue
            for j in range(i + 1, n - 2):
                if j > i + 1 and nums[j] == nums[j - 1]:
                    continue
                left, right = j + 1, n - 1
                while left < right:
                    sum_ = nums[i] + nums[j] + nums[left] + nums[right]
                    if sum_ < target:
                        left += 1
                    elif sum_ > target:
                        right -= 1
                    else:
                        ans.append([nums[i], nums[j], nums[left], nums[right]])
                        while left < right and nums[left] == nums[left + 1]:
                            left += 1
                        while left < right and nums[right] == nums[right - 1]:
                            right -= 1
                        left += 1
                        right -= 1
        return ans
牛客高频top202题解系列 文章被收录于专栏

记录刷牛客高频202题的解法思路

全部评论

相关推荐

05-31 00:59
已编辑
广州大学 后端
5.18至今已经过去了12天,我从5.9号开始投实习,投了很多中大厂,但是基本没有动静,快手、小红书简历挂,云智、京东、得物等一直处于筛选状态。回顾开学到现在的经历,大概率是暑期实习投晚了,中大厂没有hc了,所以hr可能也懒得捞人面试,也可能是个人简历不够出彩,没有很好的实习经历之类的,导致几乎没有大厂约面,这里劝诫27、28届的学弟学妹们,虽然我们常说不打无把握无准备之战,但是机会往往会给予敢闯敢拼之人,我是因为当时算法、八股没有准备好,不太敢投暑期实习,后面oc了一家小厂就草草入职,入职后也没有接着投实习。&nbsp;当时的想法是先根据实习的内容包装简历,之后在四月中旬开始投,但是出于种种原因,还是...
zizi哦:7、8月一大堆大厂实习,如果不打算准备秋招,一般点击就送,难度很小。其次小厂实习个人建议选title好的,把用友拒了有点可惜了,如果你想冲大厂或者好中厂,一个大家听过名字的公司,是会比小厂好的,实习生一般都是干dirtywork,而且有一个错误思维,觉得技术很重要,真正干活没什么人讲技术。
点赞 评论 收藏
分享
04-15 23:42
中山大学 Java
ResourceUtilization:过几天楼主就会捧着一堆offer来问牛友们该怎么选辣
点赞 评论 收藏
分享
04-19 11:59
门头沟学院 Java
卷不动辣24314:挂,看来不该投这个部门的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务