Blage's Coding Blage's Coding
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
  • 数组

    • 搜索

    • 二分查找

    • 排序

    • 边界判断

    • 双指针法

      • 15.三数之和
      • 209.长度最小的子数组
      • 88.合并两个有序数组
      • 122.买卖股票的最佳时机Ⅱ
      • 283.移动零
      • 26. 删除有序数组中的重复项
      • 75. 颜色分类
      • 11. 盛最多水的容器
      • 1156. 单字符重复子串的最大长度
      • 121.买卖股票的时机
      • 19. 删除链表的倒数第 N 个结点
      • 剑指offer21
      • 剑指 Offer 57. 和为s的两个数字
        • 1.双指针法
    • 连续子数组

    • 差分数组

    • 模拟

    • 区间问题

  • 链表

  • 字符串

  • 二叉树

  • 动态规划

  • 深搜回溯

  • 数学贪心

  • 堆栈队列

  • 前缀和

  • 算法设计

  • 位运算

  • WA

  • 算法
  • 数组
  • 双指针法
phan
2023-06-22
目录

剑指 Offer 57. 和为s的两个数字

# 剑指 Offer 57. 和为s的两个数字 (opens new window)

# 1.双指针法

分析:数组有序,因此可以使用双指针法逼近target的值。

  • 如果两数之和大于target,则右指针左移
  • 如果两数之和小于target,则左指针右移
class Solution {
    public int[] twoSum(int[] nums, int target) {
        int left=0,right=nums.length-1;
        while(left<right){
            while(left<right&&nums[left]+nums[right]>target)right--;
            if(nums[left]+nums[right]==target) return new int[]{nums[left],nums[right]};
            while(left<right&&nums[left]+nums[right]<target) left++;
        }
        return new int[]{0,0};
    }
}
1
2
3
4
5
6
7
8
9
10
11
编辑 (opens new window)
#Leetcode#双指针法
上次更新: 2023/12/15, 15:49:57
剑指offer21
128.最长连续序列

← 剑指offer21 128.最长连续序列→

Theme by Vdoing | Copyright © 2023-2024 blageCoder
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式