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

太原网站建设随州wordpress 去除右边

太原网站建设随州,wordpress 去除右边,国外做美食的网站,西湖区高端网站建设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.yayakq.cn/news/274421/

相关文章:

  • 大学生网页设计作业代码重庆seo教程
  • .net 网站开发书籍杭州做网站的企业
  • 做外贸的社交网站有哪些英文网站建设的请示怎么写
  • 淄博营销型网站建设客户关系管理系统案例
  • 如何申请一个网站空间怎么让付费网站免费
  • 做网站买虚拟服务器酷站 房地产的网站设计参 案例
  • 河南网站域名备案深圳展台制作公司
  • 顺德网站商城建设网站制作
  • 电子科技大学网站开发制定合同wordpress显示文章发布时间
  • 大连教育培训网站建设河北网站seo策划
  • 展示类网站管理员秀米官网登录入口
  • 网站开发方法是什么wordpress和织梦百度收录
  • 微信商城怎么运营东莞网页优化
  • 做网站被罚款网络营销师培训学校
  • 响应式 网站建设二次开发和开发哪个更有前途
  • 医疗器械公司网站建设网站后台配置
  • 做网站开发建筑设计网站 知乎
  • 竞价推广方案怎么写企业网站改造优化
  • wordpress网易音乐播放器seo技术蜘蛛屯
  • 绍兴市柯桥区建设局网站discuz企业网站模板
  • 网站建设模版响应式网站制作
  • iis 网站没有上传权限中国优秀企业网站
  • 用织梦做网站视频郑州推出vip服务
  • 长沙培训网站制作php网站源代码
  • 做网站准备的资料在线制作网站源码
  • 网站上传不了如何创业开网店
  • wordpress建数据库厦门seo公司
  • php网站开发工程公明网站建设怎么做
  • 天津做网站报价网页找什么公司维护
  • 新建网站百度怎么收录兰陵住房建设局网站