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

java做网站程序百度网盘人工客服

java做网站程序,百度网盘人工客服,国外电商网站如何建立,物流网络是指什么链接 https://leetcode.cn/problems/3sum-closest/description/ 题目 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例1 输入&a…

链接

https://leetcode.cn/problems/3sum-closest/description/

题目

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

返回这三个数的和。

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

示例1

输入:nums = [-1,2,1,-4], target = 1
输出:2
解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。

示例2

输入:nums = [0,0,0], target = 1
输出:0

提示

  • 3 <= nums.length <= 1000
  • -1000 <= nums[i] <= 1000
  • -104 <= target <= 104

思路:

先排序,使数据有序,以保证后续可以使用双指针来计算”三数之和“。记录第一次”三数之和“和target的距离(记为sub),并记录此时”三数之和“的值(记为ret)。当"三数之和“大于target时,比较此时"三数之和“和target的距离和sub的大小关系。当此时"三数之和“和target的距离<sub时,更新sub,并更新ret。然后再缩小”三数之和“的值。当”三数之和“小于target时,比较此时"三数之和“和target的距离和sub的大小关系。当此时"三数之和“和target的距离<sub时,更新sub,并更新ret。然后增加”三数之和“的值。当”三数之和“等于target时,意味着重合,距离为0,因此是最小的,更新ret后返回。

代码实现:

class Solution {
public:int threeSumClosest(vector<int>& nums, int target) {sort(nums.begin(),nums.end());int ret , sub;for(int i = 0 ; i < nums.size(); i++)//遍历取得“三数之和“的第一个数{int left = i + 1 , right = nums.size() - 1;if(i == 0) // 记录首次的 sub 和 ret{sub = abs(target - (nums[i] + nums[left] + nums[right]));ret = (nums[i] + nums[left] + nums[right]);}while(left < right){if(nums[i] + nums[left] + nums[right] < target) {if(abs(target - (nums[i] + nums[left] + nums[right])) < sub) // 更新sub和ret{sub = abs(target - (nums[i] + nums[left] + nums[right]));ret = nums[i] + nums[left] + nums[right];}left++;// 增加 nums[left] 的值,从而使得 "三数之和"的值增大}else if (nums[i] + nums[left] + nums[right] == target) //更新ret并返回{ret = nums[i] + nums[left] + nums[right];return ret;}else{if(abs(target - (nums[i] + nums[left] + nums[right])) < sub) // 更新sub和ret{sub = abs(target - (nums[i] + nums[left] + nums[right]));ret = nums[i] + nums[left] + nums[right];}right--;//减小 nums[right]的值,从而使得“三数之和”的值变小}}}return ret;}
};

http://www.yidumall.com/news/27955.html

相关文章:

  • wordpress博客重装成都seo服务
  • 秦皇岛建设局长seo 适合哪些行业
  • 免费源码资源站百度教育会员
  • 湛江找人做网站排名动态网站建设
  • 贵阳网站建设兼职优化品牌seo关键词
  • 衡阳做网站优化余姚seo智能优化
  • 餐饮公司网站模板爱站网关键词搜索工具
  • 老网站做成适合手机端的网站怎么做南宁seo内部优化
  • 聊城做网站做的不错的专业网站优化排名
  • 怎么学做网站PHP湖南广告优化
  • 北京高端网站制作公司高端网站建设定制
  • 小网站关键词搜什么windows优化大师官网
  • 一般网站建设多少钱百度推广代理公司广州
  • 金融公司网站设计图网络营销的未来6个发展趋势
  • wordpress手机主题视频网站优化员seo招聘
  • 做网站都要用到框架吗武汉seo优化排名公司
  • 湖北建科建设工程有限公司网站关系营销案例
  • 怎么拉人做推广搜索引擎优化原理
  • 网站首页description标签今日新闻头条大事
  • 济南网站制作公司哪家好嘉兴seo外包公司
  • 建站行业转型seo教学网seo
  • 响应式食品企业网站windows优化大师值得买吗
  • 诚信通网站怎么做域名注册价格及续费
  • 商务网站内容维护和管理的范围b站推广形式
  • 长春做网站好的公司网络推广平台哪家公司最好
  • 济南网站制作平台360收录提交入口网址
  • 个人网站论文结束语百度收录入口在哪里
  • 盐山网站建设市场调研报告范文大全
  • 网站和微信公众号建设seo文章优化技巧
  • 苹果树下网站谁设计的云优客seo排名公司