将一个元素加入vector数组
时间: 2023-06-19 12:09:05 浏览: 65
可以使用 `push_back` 函数将一个元素加入 `vector` 数组中。例如,假设我们有一个 `vector<int>` 数组 `nums`,我们想将整数 `5` 加入其中,可以使用以下代码:
```
nums.push_back(5);
```
这将在 `nums` 数组的末尾添加一个元素 `5`。如果 `nums` 数组之前为空,则此操作将创建一个新的长度为1的数组,并将 `5` 存储在其中。
相关问题
将一串用逗号隔开的浮点数字符串转化成vector数组
可以使用C++中的stringstream和vector来实现。以下是代码示例:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main() {
string str = "1.2, 3.4, 5.6, 7.8"; // 浮点数字符串
vector<float> vec; // 存储浮点数的vector数组
stringstream ss(str); // 将字符串转化为stringstream对象
string token;
while (getline(ss, token, ',')) { // 按逗号分隔字符串
float num = stof(token); // 将分隔出来的字符串转化为浮点数
vec.push_back(num); // 将浮点数加入vector数组中
}
for (float num : vec) { // 输出vector数组中的元素
cout << num << " ";
}
cout << endl;
return 0;
}
```
输出结果为:1.2 3.4 5.6 7.8
合并两个有序数组cpp
可以使用双指针的方法,时间复杂度为 O(m+n),其中 m 和 n 分别为两个数组的长度。
具体做法是,定义两个指针 i 和 j 分别指向两个数组的开头,比较两个指针所指元素的大小,将较小的元素加入结果数组中,并将其所在数组的指针后移一位。重复这个过程,直到其中一个指针到达数组末尾,然后将另一个数组的剩余部分加入结果数组中即可。
以下是示例代码:
```cpp
vector<int> mergeSortedArrays(vector<int>& nums1, vector<int>& nums2) {
int i = 0, j = 0;
vector<int> res;
while (i < nums1.size() && j < nums2.size()) {
if (nums1[i] < nums2[j]) {
res.push_back(nums1[i]);
i++;
} else {
res.push_back(nums2[j]);
j++;
}
}
while (i < nums1.size()) {
res.push_back(nums1[i]);
i++;
}
while (j < nums2.size()) {
res.push_back(nums2[j]);
j++;
}
return res;
}
```