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

【LeetCode刷题-双指针】--16.最接近的三数之和

16.最接近的三数之和

image-20231118195154417

方法:排序+双指针

class Solution {
    public int threeSumClosest(int[] nums, int target) {
        Arrays.sort(nums);
        int ans = nums[0] + nums[1] + nums[2];
        for(int i = 0;i<nums.length;i++){
            int start = i+1,end = nums.length - 1;
            while(start < end){
                int sum = nums[start] + nums[end] + nums[i];
                if(Math.abs(target - sum) < Math.abs(target - ans)){
                    ans = sum;
                }
                if(sum > target){
                    end--;
                }else if(sum < target){
                    start++;
                }else{
                    return ans;
                }
            }
        }
        return ans;
    }
}

http://www.kler.cn/a/132734.html

相关文章:

  • 解决 IDEA 修改代码重启不生效的问题
  • XXL-JOB相关面试题
  • 游戏如何应对内存修改
  • 遇到 mysql_config not found 错误
  • Unity 2022 Nav Mesh 自动寻路入门
  • vue3中pinia状态管理库使用以及持久化配置方法总结
  • 大师学SwiftUI第16章 - UIKit框架集成
  • 【Java 进阶篇】插上翅膀:JQuery 插件机制详解
  • docker中怎么启动容器
  • Nginx(六) Nginx location 匹配顺序及优先级深究(亲测有效)
  • P2239 [NOIP2014 普及组] 螺旋矩阵 题解
  • 机器学习和深度学习领域的算法和模型
  • Java中的集合内容总结——Collection接口
  • 灰度图处理方法
  • WPF异步编程
  • 手动编译GDB
  • 使用CXF调用WSDL(二)
  • ascii 码对照表
  • LeetCode704.二分查找及二分法
  • Filter和ThreadLocal结合存储用户id信息
  • 傅里叶分析(2)
  • elementui 实现树形控件单选
  • 哈希
  • 解决Redis分布式锁宕机出现不可靠问题-zookeeper分布式锁
  • kubernetes|云原生| 如何优雅的重启和更新pod---pod生命周期管理实务
  • QGIS003:【05高级数字化工具栏】-要素移动、修改、合并操作