【力扣练习题】167. 两数之和 II - 输入有序数组

class Solution {

public int[] twoSum(int[] numbers, int target) {

for (int i =0;i< numbers.length;i++) {

int a = target - numbers[i];

int j = i + 1;

while (j < numbers.length) {

if (a == numbers[j]) {

return new int[]{i+1, j+1};

} else {

j++;

}

}

}

return new int[]{1, 2};

}

}

复杂度分析

时间复杂度:O(n),其中 n 是数组的长度。两个指针移动的总次数最多为 n 次。

空间复杂度:O(1)。

相关推荐
MWWZ12 小时前
最近的一些软件更新
opencv·算法·计算机视觉
CoovallyAIHub12 小时前
视频理解新范式:Agent不再被动看视频,LensWalk让它自己决定看哪里
算法·架构·github
CoovallyAIHub12 小时前
斯坦福丨AirVLA:将地面机械臂模型迁移至无人机实现空中抓取,成功率从23%提升至50%
算法·架构·github
无限进步_13 小时前
【C++】只出现一次的数字 II:位运算的三种解法深度解析
数据结构·c++·ide·windows·git·算法·leetcode
Takoony13 小时前
GPU 推理并发的本质:从第一性原理到工程实践
算法·gru
哎嗨人生公众号14 小时前
手写求导公式,让轨迹优化性能飞升,150ms变成9ms
开发语言·c++·算法·机器人·自动驾驶
foundbug99914 小时前
STM32 内部温度传感器测量程序(标准库函数版)
stm32·单片机·嵌入式硬件·算法
Hello.Reader14 小时前
为什么学线性代数(一)
线性代数·算法·机器学习
_深海凉_14 小时前
LeetCode热题100-找到字符串中所有字母异位词
算法·leetcode·职场和发展
木井巳14 小时前
【递归算法】目标和
java·算法·leetcode·决策树·深度优先