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

LeetCode 16. 最接近的三数之和

题目描述


分析

这道题和上一道思想类似,都是固定一个最左侧指针,然后使用双指针进行一个遍历。不同的是本题不需要去重,即找到一个最接近的解即可。初始化起始解的思想比较好,可以借鉴。


代码(Java)
class Solution {public int threeSumClosest(int[] nums, int target) {Arrays.sort(nums);int closestSum = nums[0] + nums[1] + nums[2]; // 初始化最接近的和为数组中前3个数的和,作为起始解for (int i = 0; i < nums.length; i ++) {int j = i + 1, k = nums.length - 1;while (j < k) {int sum = nums[i] + nums[j] + nums[k];if (Math.abs(sum - target) < Math.abs(closestSum - target)) {closestSum = sum;}if (sum == target) {return sum;} else if (sum < target) {j ++;} else {k --;}}}return closestSum;}
}

http://www.mrgr.cn/news/26587.html

相关文章:

  • vscode技巧-eslint配置
  • 落地扶持丨酷雷曼山西临汾落地会销圆满收官
  • CUDA安装版本出现驱动mismatch问题
  • Java 类和对象-小结(重要)
  • 【LeetCode 算法笔记】155. 最小栈
  • Day17笔记-高阶函数
  • 【Kubernetes】常见面试题汇总(十三)
  • 系统资源智能管理:zTasker软件的监控与优化
  • VS Code 带给我们快速的工作效率
  • 《开源大模型食用指南》,一杯奶茶速通大模型!新增Examples最佳实践!
  • 两段有趣的代码(C语言函数指针)
  • AI绘画Stable diffusion保姆级教程,看这一篇就够了!
  • 什么护眼台灯性价比高又好用?良心推荐五款性价比高的护眼台灯
  • 如何解决python的shared_memory自动删除的问题
  • 023.PL-SQL进阶—视图
  • HTML+CSS - 网页布局之网格布局
  • 创建一个 `systemd` 服务文件来管理 uWSGI 启动、停止和其他维护任务
  • 开放式耳机哪些比较好?开放式耳机和骨传导耳机哪个好?
  • orangepi部署web环境
  • 树莓派本身编译和更新内核