548.两数组的交II
来源:互联网 发布:帝国时代2兵种数据 编辑:程序博客网 时间:2024/06/05 12:01
题目:
计算两个数组的交
样例:
nums1 = [1, 2, 2, 1]
, nums2 = [2, 2]
, 返回 [2, 2]
.
代码:
class Solution {public: /** * @param nums1 an integer array * @param nums2 an integer array * @return an integer array */ vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { // Write your code here sort(nums1.begin(), nums1.end()); sort(nums2.begin(), nums2.end()); vector<int> result; auto p1 = nums1.begin(); auto p2 = nums2.begin(); while (p1 != nums1.end() && p2 != nums2.end()) { if (*p1==*p2) { result.push_back(*p1); p1++; p2++; } else { if (*p1 < *p2) { p1++; } else{ p2++; } } } return result; }};
思想: 先对两数组进行排序,然后建立一个向量result用来存储相同元素,然后两个指针分别从两数组的开始遍历,遇到相同值时保存在result中,若一大一小,小的向后一位,大的不动。
阅读全文
0 0
- 548.两数组的交II
- 两数组的交 II
- 两数组的交 II
- 两数组的交II
- 两数组的交 II
- 两数组的交 II
- 两数组的交 II
- 两数组的交 II
- 两数组的交 II
- 两数组的交 II
- 两数组的交 II
- 两数组的交 II
- 两数组的交 II
- 两数组的交 II
- 两数组的交 II
- 两数组的交 II
- LintCode-[容易] 548. 两数组的交II
- LintCode:两数组的交 II
- direct show
- sass用法
- Python抓取离线网页信息_学习笔记_1
- 使用ToStringBuilder输出对象所有属性以及对应的值-java笔记
- break和continue的区别
- 548.两数组的交II
- postgresql将表中的字段由varchar类型改为int类型
- Android开发之如何保证Service不被杀掉(broadcast+system/app)
- 移动端应该如何动态设置字体大小?
- PhpStorm2017激活和汉化
- Linux 内核中的并发--中断屏蔽
- 面向对象核心思想和单例模式
- Linux系统调用列表(一)
- 解析IPV4报文和IPV6报文的checksum的算法