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

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

链接: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.lryc.cn/news/514572.html

相关文章:

  • 利用 NineData 实现 PostgreSQL 到 Kafka 的高效数据同步
  • future和CompletableFuture
  • 如何通过深度学习提升大分辨率图像预测准确率?
  • 【机器学习】机器学习的基本分类-半监督学习-Ladder Networks
  • [react]小技巧, ts如何声明点击事件的类型
  • 智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之9 重新开始 之2
  • 【从零开始】11. LLaMA-Factory 微调 Qwen 模型(番外篇)
  • WPF使用ContentControl控件实现区域导航,并使用Prism依赖注入优化
  • JavaWeb——MySQL-DML(1/3)-添加数据insert(DML 操作概述、INSERT 语句插入数据、语句演示、总结)
  • 经验证:将数据从索尼传输到Android的 4 种方法
  • 嵌入式应用实例→电子产品量产工具→UI界面的绘制和测试
  • 如何删除 Docker 中的悬虚镜像?
  • el-table树形懒加载展开改为点击行展开
  • 【Ubuntu】Ubuntu server 18.04 搭建Slurm并行计算环境(包含NFS)
  • 高并发场景下的秒杀系统架构设计与实现
  • 搭建开源版Ceph分布式存储
  • QT----------多媒体
  • 选择器(结构伪类选择器,伪元素选择器),PxCook软件,盒子模型
  • Vue2/Vue3 响应式原理对比指南
  • FastExcel:超越EasyExcel的新一代Excel处理工具
  • 大模型系列17-RAGFlow搭建本地知识库
  • 常用的mac软件下载地址
  • 基于51单片机和16X16LED点阵屏(74HC138和74HC595驱动)的小游戏《贪吃蛇》
  • python中常用的内置函数介绍
  • 【微服务】Spring Cloud Config解决的问题和案例
  • 华为OD机试E卷 --最小的调整次数--24年OD统一考试(Java JS Python C C++)
  • Oracle Dataguard(主库为 Oracle 11g 单节点)配置详解(2):配置主数据库
  • 慧集通iPaaS集成平台低代码训练-实践篇
  • TDengine 如何进行高效数据建模
  • HarmonyOS NEXT应用开发实战:一分钟写一个网络接口,JsonFormat插件推荐