三数和为0 移动零--双指针

本文讲述了求职者在面试过程中面临的困难,如算法复习不全、项目经验不足、技术语言切换成本高,以及转行过程中的心理压力。作者提到经典的三数和为0问题解法,并提及双指针法作为解决方案。
摘要由CSDN通过智能技术生成

移动零

基本每次面试都处于很难准备好的状态,算法段时间很难完全刷完面试不会写不出来,简历比赛项目编的技术点深挖回答不清晰,基础不牢,java、C++语言再学习花费的成本极其高,拿得出手的项目亮点少,工作思维的转变以及编码习惯的扭转也很难,工作还容易被领导PUA,学习基本是看录播视频眼睛搞的难受,转行带来的痛苦实在太大了。

三数和为0 最初解法

class Solution(object):
    def threeSum(self, nums):
        """
        :type nums: List[int]
        :rtype: List[List[int]]
        """
        n = len(nums)
        left = 0
        right = n - 1
        array = []

        while left < right:
            if 0 - nums[left] - nums[right] in nums :
                array.append([nums[left],nums[right],0 - nums[left] - nums[right]])
                right -= 1
            else:
                left += 1
        return array

但是答案不对

解法一:双指针法

解法二:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值