由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Leetcode上Two sum只能过3个case, VS能过,大牛进来看看是怎么回事
相关主题
请问下leetcode的two sum题目LeetCode: Spiral PrintMatrix
Leetcode Two Sum,我这个O(n)解法为啥不讨服务器的好呢帮忙看看为撒 leetcode OJ time out "Substring with Concatenation of All Words "
刷题弱人来问个two sum的题目leetcode的2sum
T家电面面经并且不解为何被秒拒leetcode一道新题我不懂
leetcode很有意思啊what is the internal implementation of Deque
开始刷leetcode,第一道题一直有run time error问个题
leetcode 的 Insert Interval 就是过不了大的大家帮忙看看这个4sum怎么就不对
leetcode 3sum共享一道电面题k-sum
相关话题的讨论汇总
话题: int话题: numbers话题: vector话题: count话题: target
进入JobHunting版参与讨论
1 (共1页)
c**z
发帖数: 669
1
source code is as below,
vector twoSum(vector &numbers, int target) {
unordered_map m;
unordered_map::iterator it;
vector output;
int count = 1;

for ( int i = 0; i < numbers.size(); i++ )
{
if ( m.find( target - numbers[i] ) == m.end() )
m[numbers[i]];

else
{
for ( it = m.begin(); it != m.end(); it++ )
{
if ( it == m.find( target - numbers[i] ) )
{

output.push_back(count);
output.push_back(i+1);
break;
}
count++;
}
}
}
return output;
}
l*****a
发帖数: 14598
2
why not use map[target-numbers[i]]?
搞的也嫩复杂了

【在 c**z 的大作中提到】
: source code is as below,
: vector twoSum(vector &numbers, int target) {
: unordered_map m;
: unordered_map::iterator it;
: vector output;
: int count = 1;
:
: for ( int i = 0; i < numbers.size(); i++ )
: {
: if ( m.find( target - numbers[i] ) == m.end() )

l*****a
发帖数: 14598
3
break能跳过两层循环吗

【在 c**z 的大作中提到】
: source code is as below,
: vector twoSum(vector &numbers, int target) {
: unordered_map m;
: unordered_map::iterator it;
: vector output;
: int count = 1;
:
: for ( int i = 0; i < numbers.size(); i++ )
: {
: if ( m.find( target - numbers[i] ) == m.end() )

b*****n
发帖数: 482
4
map的用法有点问题。map中的key-value pair在你的code中没有完全发挥作用,只对
key进行了find。实际上应该把key所对应的index存在value里,这样只要在map里找到
了targe-numbers[i],那它所对应的index也自然而然的获得了。
另外,获得output后,可以直接return。

【在 c**z 的大作中提到】
: source code is as below,
: vector twoSum(vector &numbers, int target) {
: unordered_map m;
: unordered_map::iterator it;
: vector output;
: int count = 1;
:
: for ( int i = 0; i < numbers.size(); i++ )
: {
: if ( m.find( target - numbers[i] ) == m.end() )

c**z
发帖数: 669
5
Thanks bluesun, 按你说的改了就过了,谢谢大牛!
b*****n
发帖数: 482
6
You are welcome.
btw,我不是大牛,版上牛人多的是,hehe.

【在 c**z 的大作中提到】
: Thanks bluesun, 按你说的改了就过了,谢谢大牛!
1 (共1页)
进入JobHunting版参与讨论
相关主题
共享一道电面题k-sumleetcode很有意思啊
以前能过的leetcode 3sum, 现在fail了, 求助(时间超出了)开始刷leetcode,第一道题一直有run time error
弱问:不好意思,这个CODE问题在哪里?leetcode 的 Insert Interval 就是过不了大的
3sum on LeetCode OJleetcode 3sum
请问下leetcode的two sum题目LeetCode: Spiral PrintMatrix
Leetcode Two Sum,我这个O(n)解法为啥不讨服务器的好呢帮忙看看为撒 leetcode OJ time out "Substring with Concatenation of All Words "
刷题弱人来问个two sum的题目leetcode的2sum
T家电面面经并且不解为何被秒拒leetcode一道新题我不懂
相关话题的讨论汇总
话题: int话题: numbers话题: vector话题: count话题: target