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

最好的网站建设小游戏推广接单平台

最好的网站建设,小游戏推广接单平台,有网站加金币的做弊器吗6,江门住房和城乡建设部网站ps:题目来自力扣 最接近的三数之和 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 import java.util.Arrays;class Solut…

ps:题目来自力扣

最接近的三数之和

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

返回这三个数的和。

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

import java.util.Arrays;class Solution {public int threeSumClosest(int[] nums, int target) {// 首先对数组进行排序,方便后续使用双指针法Arrays.sort(nums);int n = nums.length;// 初始化最接近的和为数组前三个元素的和int closestSum = nums[0] + nums[1] + nums[2];// 遍历数组,固定第一个数for (int i = 0; i < n - 2; i++) {int left = i + 1;int right = n - 1;while (left < right) {// 计算当前三个数的和int currentSum = nums[i] + nums[left] + nums[right];// 如果当前和等于目标值,直接返回该和if (currentSum == target) {return currentSum;}// 比较当前和与目标值的距离和之前最接近和与目标值的距离if (Math.abs(currentSum - target) < Math.abs(closestSum - target)) {closestSum = currentSum;}// 根据当前和与目标值的大小关系移动指针if (currentSum < target) {left++;} else {right--;}}}return closestSum;}
}

代码解释

本题要求从给定的整数数组 nums 中选出三个整数,使它们的和与目标值 target 最接近,并返回这三个数的和。我们可以采用排序加双指针的方法来解决。

具体步骤

  1. 数组排序
    • 使用 Arrays.sort(nums) 对数组进行排序,这样便于后续使用双指针法调整元素组合。
  2. 初始化最接近的和
    • 把 closestSum 初始化为数组前三个元素的和,后续会不断更新它。
  3. 遍历数组固定第一个数
    • 通过 for 循环遍历数组,直到倒数第三个元素,固定 nums[i] 作为三个数中的第一个数。
  4. 双指针查找另外两个数
    • 初始化左指针 left 为 i + 1,右指针 right 为数组的最后一个元素。
    • 在 while 循环中,只要 left 小于 right 就继续:
      • 计算当前三个数的和 currentSum
      • 如果 currentSum 等于 target,直接返回 currentSum
      • 比较 currentSum 与 target 的距离和 closestSum 与 target 的距离,若 currentSum 更接近,则更新 closestSum
      • 根据 currentSum 与 target 的大小关系移动指针:
        • 若 currentSum 小于 target,将 left 指针右移以增大和。
        • 若 currentSum 大于 target,将 right 指针左移以减小和。
  5. 返回结果
    • 遍历结束后,closestSum 即为最接近目标值的三个数的和,将其返回。
http://www.jinmujx.cn/news/79128.html

相关文章:

  • iis 设置网站权限5118数据分析平台官网
  • 中国最新军事新闻 今天seo综合查询系统
  • 企业介绍微网站怎么做的网络推广合作协议范本
  • 网站设计 站网上seo研究
  • 个人网站主办者名称谷歌优化的网络公司
  • 网站宽屏图片怎么做推广普通话手抄报简单
  • 海外贸易平台有哪些seo快速排名关键词
  • wordpress后台被黑搜索引擎seo
  • 搭建网站吧最新国际新闻 大事件
  • 美工设计网站推荐建站官网
  • php 信息分类网站开发南通百度seo代理
  • 校园淘宝店网站开发优化关键词规则
  • 在线文字编辑器网站推广seo招聘
  • 页面制作多少钱宁波seo营销
  • 网站建设中成本怎么描述万物识别扫一扫
  • 网站建设金手指百度搜索资源
  • 2017酷站推荐网站廊坊关键词优化报价
  • 天猫网站是用什么技术做的百度主页入口
  • 个人网站制作源代码下载如何找到网络公关公司
  • 免费做网站的网店运营的工作内容
  • nginx wordpress 伪静态优化设计电子课本下载
  • 网页工具栏怎么还原seo优化推广流程
  • 鹤壁集团网站建设seo教程技术整站优化
  • 南宁网站建公司电话号码nba最新消息球员交易
  • 聊城哪里可以学网站建设呢可以发广告的100个网站
  • 网站正在建设中 动态郑州做网站推广资讯
  • 网站推广临沂吉安seo
  • 做网站哪些软件沈阳seo技术
  • 惠州免费网站建设在线生成个人网站
  • 做网站的开场白手机优化