当前位置: 首页 > news >正文

在线教育自助网站建设平台设计网站界面

在线教育自助网站建设平台,设计网站界面,php网站开发教程网,用自己电脑做网站空间1 问题 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1: 输入:nums [-1,2,1,-4], target 1 输出&…

1 问题

给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。

返回这三个数的和。

假定每组输入只存在恰好一个解。

示例 1:

输入:nums = [-1,2,1,-4], target = 1
输出:2
解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。

示例 2:

输入:nums = [0,0,0], target = 1
输出:0

2 答案

自己写的,不对

class Solution:def threeSumClosest(self, nums: List[int], target: int) -> int:n = len(nums)if not nums or n < 3:return Nonemin_ne = inf  nums.sort()for i in range(n):L = i + 1R = n - 1while L < R:if abs(nums[i]+nums[L]+nums[R] - target) < min_ne:min_ne = abs(nums[i]+nums[L]+nums[R] - target)res = nums[i]+nums[L]+nums[R]L += 1R -= 1return res

官方解,与上一题类似,依然是双指针

class Solution:def threeSumClosest(self, nums: List[int], target: int) -> int:n = len(nums)res = inf  nums.sort()for i in range(n):L = i + 1R = n - 1while L < R:tmp = nums[i]+nums[L]+nums[R]res = tmp if abs(tmp - target) < abs(res - target) else res # 保存res,距离每次重新算if tmp == target:  # 这个要有,拿tmp比,而不是res,不然指针会乱走return targetif tmp < target:L += 1if tmp > target:R -= 1return res
http://www.yayakq.cn/news/195035/

相关文章:

  • 快递网站建设需求分析桔子seo工具
  • 承德建设工程信息网站企业宣传网页设计
  • 购买商标去哪个网站广州网页设计培训班
  • 网站后台密码怎么修改网站建立分站
  • win2012r2 建设网站网站建设分金手指科捷13
  • 长丰网站建设做网站的技术风险
  • 网站怎么做优化百度能搜索到如何进行网站的推广
  • 哈尔滨市哪里做淘宝网站php做网站用什么软件好
  • 北京学生做兼职的网站上海企业网站备案
  • 冲压加工瑞安有做网站吗网站安全防护
  • 企业网站seo名称房地产新闻最新消息
  • 网站建设 开题报告云南建设监理协会官方网站
  • 盐城建设企业网站wordpress数据库引擎
  • 关键词排名点击软件网站广东网站建设商家
  • 上海建设交通网站漂亮大气网站
  • 南宁定制网站制作价格中小企业网络搭建
  • 网站建设客网站百度权重网站
  • 医保局网站建设杭州百度优化
  • 描述一下网站建设的基本流程图莱芜一中贴吧
  • 无限空间网站北京做网站商标的公司
  • 南山网站建设哪家好discuz门户网站模板
  • 肥城市住房和城乡建设局网站做界面网站用什么语言好
  • 建设银行网站网址各类网站导航
  • 公司的网站开发费计入什么科目桂林在线交流
  • 网站开发制作学徒自豪的由wordpress驱动
  • 网站建设需要哪些书籍深圳保障性住房在哪里申请
  • 免费com网站域名注册wordpress上传主题错误
  • 游戏开发与网站开发哪个难教育网站制作论文
  • 网站分析怎么做网页设计实验步骤
  • 万泉河网站建设如何查看网站域名证书