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

力扣刷题167. 两数之和 II - 输入有序数组

167. 两数之和 II - 输入有序数组 - 力扣(LeetCode)

双指针,首先定义两个指针左指针l和右指针r,分别指向最左边和最右边,先求两个指针指向的数之和,因为数组已经按照非递减排序了,如果该和大于目标数,那么就让最右边的指针减一,否则让最左边的指针加一,直至找到目标数即可

    public static int[] twoSum(int[] numbers, int target) {
        int[] result = new int[2];
        int l = 0;
        int r = numbers.length - 1;
        while (l < r) {
            if (numbers[l] + numbers[r] == target) {
                result[0] = l + 1;
                result[1] = r + 1;
                break;
            } else if (numbers[l] + numbers[r] > target) {
                r--;
            } else if (numbers[l] + numbers[r] < target) {
                l++;
            }
        }
        return result;

    }


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

相关文章:

  • 极验三代推理验证码逆向分析
  • 11套!量产15W~1000W开关电源电路全套方案资料合集!
  • 什么是hive
  • 利用EasyCVR平台打造化工园区视频+AI智能化监控管理系统
  • suricata安装测试
  • 1.2TypeScript 类型系统在前端的革命性意义
  • Kafka 推送消息,移动端自动化测试,数据驱动测试
  • [通讯协议]485通信
  • 03特征值分解
  • 1.1Vue 3 核心优势与架构革新
  • C语言学习day25:WinAPI编程进阶07-游戏辅助时钟周期事件、定时器消息
  • L33.【LeetCode笔记】循环队列(数组解法)
  • Spring Boot 项目中 `Query` 后缀对象的放置位置
  • 《C陷阱与缺陷》读书笔记(一)
  • Sqli-labs 1-20
  • 使用 vxe-table 导出 excel,支持带数值、货币、图片等带格式导出
  • 开放充电点协议(OCPP)技术解析:架构演进与通信机制 - 慧知开源充电桩平台
  • Deeplabv3+改进2:添加A2Attention注意力机制|有效涨点
  • VUE2脚手架的下载与安装
  • 基于SpringBoot+MyBatis+MySQL+Vue的智能家居管理系统设计与实现(附源码+数据库+毕业论文)