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

【算法day15】最接近的三数之和

  1. 最接近的三数之和

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

这里是引用
返回这三个数的和。
假定每组输入只存在恰好一个解。

https://leetcode.cn/problems/3sum-closest/submissions/612967700/
在这里插入图片描述

class Solution {
public:
    int threeSumClosest(vector<int>& nums, int target) {
        // 要使得,a+b+c-target的绝对值最小
        int min_dist = 100000;
        int sum = 0;
        sort(nums.begin(), nums.end());
        for (int a = 0; a < nums.size(); a++) {
            for (int b = a + 1; b < nums.size(); b++) {
            int c = nums.size() - 1;
                while (b < c) {
                    int cur_dist = abs(nums[a] + nums[b] + nums[c] -
                                   target); // 目标尽可能接近0
                    if (cur_dist < min_dist) {
                        min_dist = cur_dist;
                        sum = nums[a] + nums[b] + nums[c];
                        if (cur_dist == 0) {
                            return sum;
                        }
                    }
                    c--;
                }
            }
        }
        return sum;
    }
};
http://www.dtcms.com/a/77408.html

相关文章:

  • 别让时光溜走!Kairos App 帮你抓住每一刻
  • 再学:ERC721扩展、ERC1155、SBT,OpenSeaNFT市场 NFT Market 习题讲解
  • 知识蒸馏:从软标签压缩到推理能力迁移的工程实践(基于教师-学生模型的高效压缩技术与DeepSeek合成数据创新)
  • 基于yolov11的持刀检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • 数据库(三)
  • k8s主要控制器简述(一)ReplicaSet与Deployment
  • c++随机整数
  • Quartz知识点总结
  • 【大模型微调】使用Llama Factory实现中文llama3微调
  • OpenHarmony子系统开发 - 电池管理(一)
  • 哈希表与哈希算法:原理、实现与优化
  • C语言-动态内存管理
  • 【区块链 + 商贸零售】基于区块链的消费积分系统 | FISCO BCOS 应用案例
  • Nginx基于SSL的TCP代理
  • Vue3.如何把一个对象内的键值变成响应式变量
  • Bigemap Pro 拾取CAD地形图教程
  • uniapp工程中解析markdown文件
  • 在 JIT 编译的函数中调用非 JAX 函数
  • OpenAI Agents SDK 使用自定义的 OpenAI-Compatible API
  • 将对象内的键值转换为响应式变量后,在setup函数中用这些属性的时候为什么不用像ref那样加value
  • 冯・诺依曼架构深度解析
  • WPF-实现按钮的动态变化
  • OMRON Corporation Programming Contest 2025 (AtCoder Beginner Contest 397)题解
  • 对接豆包大模型
  • SvelteKit 最新中文文档教程(6)—— 状态管理
  • 【微服务】基于Lambda ESM的预留模式调整Kafka ESM吞吐量的实战
  • 【海螺AI视频】蓝耘智算 | AI视频新浪潮:蓝耘MaaS与海螺AI视频创作体验
  • leetcode33.搜索旋转排序数组-medium
  • 【八股文】volatile关键字的底层原理是什么
  • 实现搜索功能:第一部分