【力扣练习题】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)。

相关推荐
jaysee-sjc4 分钟前
【项目二】用GUI编程实现石头迷阵游戏
java·开发语言·算法·游戏
元亓亓亓7 分钟前
LeetCode热题100--169. 多数元素--简单
算法·leetcode·职场和发展
闲人不梦卿15 分钟前
算法的特性
算法
Z9fish16 分钟前
sse哈工大C语言编程练习22
c语言·开发语言·算法
j4455661118 分钟前
C++中的备忘录模式
开发语言·c++·算法
m0_6038887119 分钟前
POP Prefill-Only Pruning for Efficient Large Model Inference
算法·机器学习·ai·剪枝·论文速览
近津薪荼21 分钟前
dfs专题——二叉树的深搜3(二叉树剪枝)
c++·学习·算法·深度优先
拼好饭和她皆失21 分钟前
数学知识:约数的详细解析
算法·数论
伯明翰java21 分钟前
排序算法(1)
算法·排序算法
啊阿狸不会拉杆24 分钟前
《机器学习导论》第 2 章-监督学习
数据结构·人工智能·python·学习·算法·机器学习·监督学习