- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
给定一个数字数组,找出其中 3 个数字加起来是否为 0。
用 N^2 做,怎么做?
最佳答案
没有哈希表的 O(n^2) 解决方案(因为使用哈希表是作弊 :P)。这是伪代码:
Sort the array // O(nlogn)
for each i from 1 to len(array) - 1
iter = i + 1
rev_iter = len(array) - 1
while iter < rev_iter
tmp = array[iter] + array[rev_iter] + array[i]
if tmp > 0
rev_iter--
else if tmp < 0
iter++
else
return true
return false
基本上使用排序数组,对于数组中的每个数字(目标),您使用两个指针,一个从数组的前面开始,一个从数组的后面开始,检查所指向的元素的总和是否pointers is >, < or == to the target, 并相应地推进指针,如果找到目标则返回 true。
关于algorithm - 给定一个数字数组,找出其中 3 个数字加起来是否为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1283231/
我正在尝试执行 vagrant up 但一直遇到此错误: ==> default: IOError: [Errno 13] Permission denied: '/usr/local/lib/pyt
我在容器 div 中有一系列动态创建的不同高度的 div。 Varying text... Varying text... Varying text... Varying text.
通过 cygwin 运行 vagrant up 时遇到以下错误。 stderr: /bin/bash: /home/vagrant/.ansible/tmp/ansible-tmp-14872260
今天要向小伙伴们介绍的是一个能够快速地把数据制作成可视化、交互页面的 Python 框架:Streamlit,分分钟让你的数据动起来! 犹记得我在做机器学习和数据分析方面的毕设时,
我是 vagrant 的新手,正在尝试将第二个磁盘添加到我正在用 vagrant 制作的虚拟机中。 我想出了如何在第一次启动虚拟机时连接磁盘,但是当我关闭机器时 然后再次备份(使用 'vagrant
我是一名优秀的程序员,十分优秀!