Redian新闻
>
老美说的mint真是不靠谱
avatar
老美说的mint真是不靠谱# PhotoGear - 摄影器材
m*r
1
小弟问个关于C++ hash map的问题。
今天做leetcode上面4sum这个题,看到有O^2的做法,是用hash_mapint> >存下两数的和sum还有这两个数a,b,这里sum是key, a和b是value,我比较迷惑
的是如果有另外两个数c,d的和跟a,b的和一样,那第一组的两个数a,b是被覆盖掉了还
是形成一个list,把这两组数都存起来?如果是list,那我如何把这两组数读出来呢?
谢谢
avatar
L*k
2
有多处明显刮痕和dent都算mint.
local见面不到两分钟我就撤了。
avatar
g*s
3
没了
avatar
l*n
4
会被覆盖。
不想被覆盖的话就搞个HashMap>>吧。
说实话,这题还不如老老实实用O(n^3)做,思路清晰,代码简洁。HashMap方法后面还
要处理重复的问题,还要保证每个4元组的升序排列,额外的逻辑真不少的。

【在 m**********r 的大作中提到】
: 小弟问个关于C++ hash map的问题。
: 今天做leetcode上面4sum这个题,看到有O^2的做法,是用hash_map: int> >存下两数的和sum还有这两个数a,b,这里sum是key, a和b是value,我比较迷惑
: 的是如果有另外两个数c,d的和跟a,b的和一样,那第一组的两个数a,b是被覆盖掉了还
: 是形成一个list,把这两组数都存起来?如果是list,那我如何把这两组数读出来呢?
: 谢谢

avatar
h*o
5
我是用unordered_multimap> m;
不会被覆盖。
好像可以用unordered_map>.
还没来得及试 n^3的方法。 因为听说好烦。

【在 m**********r 的大作中提到】
: 小弟问个关于C++ hash map的问题。
: 今天做leetcode上面4sum这个题,看到有O^2的做法,是用hash_map: int> >存下两数的和sum还有这两个数a,b,这里sum是key, a和b是value,我比较迷惑
: 的是如果有另外两个数c,d的和跟a,b的和一样,那第一组的两个数a,b是被覆盖掉了还
: 是形成一个list,把这两组数都存起来?如果是list,那我如何把这两组数读出来呢?
: 谢谢

avatar
h*o
6
我是用unordered_multimap> m;
不会被覆盖。
好像可以用unordered_map>.
还没来得及试 n^3的方法。 因为听说好烦。

【在 m**********r 的大作中提到】
: 小弟问个关于C++ hash map的问题。
: 今天做leetcode上面4sum这个题,看到有O^2的做法,是用hash_map: int> >存下两数的和sum还有这两个数a,b,这里sum是key, a和b是value,我比较迷惑
: 的是如果有另外两个数c,d的和跟a,b的和一样,那第一组的两个数a,b是被覆盖掉了还
: 是形成一个list,把这两组数都存起来?如果是list,那我如何把这两组数读出来呢?
: 谢谢

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。