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

【优选算法】查找总价格为目标值的两个商品

链接:LCR 179. 查找总价格为目标值的两个商品 - 力扣(LeetCode)

解法:利用单调性,使用双指针算法解决问题

1.先从小到大排序

2. sum > t : right--;

    sum < t : left++;

    sum = t : return

class Solution {
    public int[] twoSum(int[] price, int target) {
        int left = 0, right = price.length - 1;
        while(left < right){
            int sum = price[left] + price[right];
            if(sum > target){
                right--;
            }
            else if(sum < target){
                left++;
            }else{
                return new int[] {price[left], price[right]};
            }
        }
        //照顾编译器
        return new int[]{0};
    }
}

复杂度分析:

  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

http://www.kler.cn/a/469525.html

相关文章:

  • Problem - Contest
  • 在Vue项目中使用Element UI实现一个树形功能,可以通过el-tree组件来实现,树的节点内容从配置文件中读取。
  • HarmonyOS开发:关于帧动画使用分享
  • 群晖上安装Tomcat运行环境
  • 内蒙古水系详细很全shp格式arcgis软件无偏移坐标下载后内容测评
  • [python3]Excel解析库-xlwings
  • 捡鹅卵石C++
  • 走进深圳华为总部参观研学
  • 【AI日记】25.01.05 kaggle 比赛 3-4 | 周反思
  • Android NDK开发实战之环境搭建篇(so库,Gemini ai)
  • 爱诗科技PixVerseV3.5发布:短时极速生成,动漫效果超预期
  • Docker + JMeter + InfluxDB + Grafana搭建压测可视化实时监控
  • K8S中POD的生命周期之钩子函数
  • ubuntu开启root用户
  • jest使用__mocks__设置模拟函数不生效 解决方案
  • 为飞桨PaddlePaddle实现笛卡尔直积
  • 重庆市大数据局:基于可信数据空间的公共数据流通利用
  • 详解GPT-信息抽取任务 (GPT-3 FAMILY LARGE LANGUAGE MODELS)
  • 毕业项目推荐:基于yolov8/yolov5的行人检测识别系统(python+卷积神经网络)
  • d3dcompiler_47.dll缺失怎么修复全攻略:原理、步骤及注意事项