【双指针】Leetcode 查找总价格为目标值的两个商品

题目解析

LCR 179. 查找总价格为目标值的两个商品
在这里插入图片描述
本题很友好,只需要返回任意一个


算法讲解

这道题很显然就是使用对撞双指针,一个从左边,一个从右边,两边进行和target比较来移动

在这里插入图片描述


代码编写

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        //题目的前提是 升序
        vector<int>ret;
        int left = 0;
        int right = nums.size() - 1;
        while(left < right)
        {
            if(nums[left] + nums[right] == target)
            {
                ret.push_back(nums[left]);
                ret.push_back(nums[right]);
                break;
            }
            else if(nums[left] + nums[right] > target)
            {
                right--;
            }
            else left++;
        }
        return ret;
    }
};

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 10:20:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 10:20:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 10:20:05       82 阅读
  4. Python语言-面向对象

    2024-03-27 10:20:05       91 阅读

热门阅读

  1. 算法打卡day18

    2024-03-27 10:20:05       43 阅读
  2. 握手和挥手

    2024-03-27 10:20:05       39 阅读
  3. npm常用命令详解

    2024-03-27 10:20:05       39 阅读
  4. Excel 导入、导出的封装

    2024-03-27 10:20:05       37 阅读
  5. 【go-工具】pprof

    2024-03-27 10:20:05       34 阅读
  6. 如何获取iOS手机上的APP崩溃日志?

    2024-03-27 10:20:05       34 阅读
  7. 22套软件研发文档模板下载(实用版)

    2024-03-27 10:20:05       40 阅读
  8. 【vue】computed和watch的区别和应用场景

    2024-03-27 10:20:05       43 阅读