首页 > 其他分享 >每日一题3

每日一题3

时间:2023-02-21 13:56:34浏览次数:48  
标签:end target nums int 每日 value start 一题

题目:

16. 最接近的三数之和

class Solution {
    public int threeSumClosest(int[] nums, int target) {
        Arrays.sort(nums);   //数组排序
        int min = Integer.MAX_VALUE;  //整数最大值
        int ans = 0;
        int len = nums.length;
        for (int i = 0; i < len; i++) {
            if (i > 0 && nums[i] == nums[i - 1]) {  // 第一个不相等的数
                continue;
            }
            int start = i + 1;  // 左边界指针
            int end = len - 1;  // 右边界指针
            while (start < end) {
                int value = nums[i] + nums[start] + nums[end];
                if (value == target) {  // 如果相等,则最接近直接返回即可
                    return value;
                }
                if (Math.abs(value - target) < min) {
                    min = Math.abs(value - target);
                    ans = value;   //更新最接近的值
                }
                if (value > target) {   // 如果和大于目标值,则右指针减小
                    end--;
                } else {
                    start++;  // 如果和小于目标值,则右指针变大
                }
            }
        }
        return ans;
    
    }
}

参考解析:双指针

image-20230220150901903

标签:end,target,nums,int,每日,value,start,一题
From: https://www.cnblogs.com/ZLey/p/17137554.html

相关文章

  • 每日一题4
    题目:26.删除有序数组中的重复项解答:本人思路:再创建一个数组result,然后把nums数组的内容复制到result中,nums数据全部赋值10001(大于10000就行),然后两个数据依次比对(先把n......
  • 每日总结
    鉴于大二下学期徐亚需要开发APP所以又要学习新的知识,上学期主要学的是Javaweb和HTML的相关技术但是实际上涉及的层面只不过是九牛一毛很多深层的内容不够了解比如还没全......
  • 每日打卡系统
    packageservlet;importUtil.DBUtil;importservice.Service;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servle......
  • 每日总结 --2023/2/20日
    周一上午课程:工程数学 下午课程:软件工程晚上课程:数学建模学习内容:工程数学:梯度,方向导数软件工程:总体学习方向,方法数学建模:基础数学建模问题代......
  • 每日总结-23.2.20
    今日软件工程课上明确了每日写总结的目标,之后每周一到周五的软件学习进度都要写总结。今日留下了关于android开发app的作业——每日打卡app。课下我在b站找......
  • 每日总结1
    今天算是本学期严格意义上的第一节课了。在课堂上建民老师以游泳为例,给我们详细的讲解了软件工程的工作前景和未来工作岗位上所需要的能力,在学习方法上做出了一系列的要求......
  • 2023.2.20每日总结
    题目 每日总结打卡:内容包括:日期、每日关键字、每日总结、坚持天数(自动计数,显示上次天数)、连续最长天数。代码如下package每日打卡;publicclassBean{ publicStrin......
  • 2.20每日总结1
    每日总结今天是周一也是专业课新学期的第一堂课,没有涉及到写代码对于我来说,老师讲了很多,从他自身的经历开始讲起,说了很多很多,这也让我认识到了我根本连这个行业也没进......
  • 每日总结2023/2/20
    在2.20日今天上了一节软件工程,在这节课老师教了我们如何学习java这门语言的学习方法,老师把学习Java当作了游泳,并且把师生关系比作了教练和学院的关系,监督鼓励我们来学习,在......
  • 每日总结2023/2/20
    今天,在软件工程课上,建民老师对我们进行深情讲述,以游泳的方式形象的比喻我们专业技术的学习,建民老师与我们形如健身教练和健身学员的关系,听过建民老师的身心讲述之后,我有了......