两数之:高阶面试题与算法优化.pdfVIP

  • 0
  • 0
  • 约1.42千字
  • 约 2页
  • 2026-05-07 发布于北京
  • 举报

两数之和

A.求解算法——$O(N^2)$

1.题目信息

•A.数组下标的计数方式:0,1,2,,nums.length-1

•B.如果有多重解出现,只需要返回一个即可。【在循环中,如果遇到解,可

以break,提前结束】

•C.每个数组中的整数,最多被使用一次。【返回的下标,必须是不同的】

•D.下标返回可以无序。

2.算法求解思路

2.1随机算法:

如果一次求解的概率为$1/n$,那么只需要重复10n次,就“可以”得到问题的。

原理:$(1-1/x)^x\approx1/e1/3$

2.2顺序求解思路:

a)设定两个指针i,j。可以假设ij。

b)初始化时,则需要让j=i+1.

3.总结

1.随机算法不稳定,但是一旦可以确定一个概率,是可以求解的。

2.如果求解的问题是输入的一个子集,那么可以尝试枚举。

B.二分搜索求解--$O(n\logn)$

1.算法思路

•二分查找算法:折半(要么我们可以找到target,要么我们可以确定一半的数

不是target)。

•返回条件:对每一个新数组(1)如果mid+1n

文档评论(0)

1亿VIP精品文档

相关文档