leetcode 349 intersection of two arrays
题目要求对给定的两个字符串(列表)求其相同的元素
思路:看到这个题目就想到最近做实验写的对recommended list与原结果做交集求precision的方法了,所以就想到使用python来实现,因为python中可以对两个set做&操作,即求交集,最后返回结果的list形式。执行之后顺利通过,而且还超过来百分之九十六的accepted answer。
1 | # python3 |
稍后再同c++实现一下;
今天做到第350题时,想到了一种方法,其实不需要将两个vector转换为set后求交集,因为在python中求set的交集时一个比较简单的事情,但是在c++中就没有那么容易了。所以想到对两个vector先从小到大排序,然后依次进行比较,即三种情况,相等则存储在set中;最后将set循环输出到vector中,return即可。代码执行效率超过百分之九十八的accpted.
1 |
|