zoukankan      html  css  js  c++  java
  • 力扣——3sum closest(最接近的三数之和)python 实现

    题目描述:

    中文:

     

    给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。

     

    英文:

    Given an array nums of n integers and an integer target, find three integers in nums such that the sum is closest to target. Return the sum of the three integers. You may assume that each input would have exactly one solution.

    class Solution(object):
        def threeSumClosest(self, nums, target):
            """
            :type nums: List[int]
            :type target: int
            :rtype: int
            """
            mindiff = 10000
            nums.sort()
            res = 0
            for i in range(len(nums)):
                left = i+1
                right = len(nums)-1
                while left < right:
                    sum = nums[left] + nums[right] + nums[i]
                    diff = abs(target - sum)
                    if diff < mindiff:
                        mindiff = diff
                        res = sum
                    if target == sum:
                        return sum
                    elif sum < target:
                        left += 1
                    else:
                        right -= 1                      
    
            return res

    题目来源:力扣题库

  • 相关阅读:
    JAVA maven 仓库 基础命令
    JAVA maven 环境变量配置
    JAVA jdk 环境变量配置
    kafka 环境搭建
    java servlet 基础
    java idea 配置tomcat
    java tomcat服务器
    java io流
    java 字符流
    【火炉炼AI】深度学习005-简单几行Keras代码解决二分类问题
  • 原文地址:https://www.cnblogs.com/spp666/p/11559513.html
Copyright © 2011-2022 走看看