STL-vector+题目

vector-顺序表,可以存放任意类型的数据。

vector在[ ]和迭代器、范围for方面的使用差不多一样。

vector的迭代器有普通的还有const类型的迭代器。

vector使用下标+[ ]好用。迭代器是容器通用的访问方式,使用方法基本相似。

cpp 复制代码
#include <iostream>
#include <vector>

template<class T>
void PrintVector(const vector<T>& v)
{
	vector<T>::const_iterator cit = v.begin();
	while(cit != v.end())
	{
		cout << *cit << " ";
		++cit;
	}
	cout << endl;
}
int main ()
{
	// 最常见的构造方式是前两个
	std::vector<int> v1;                                // 一个整型顺序表
	std::vector<int> v2(4, 100);                       // 4个100初始化
	std::vector<int> v3(v2.begin(),v2.end());  // 迭代器区间初始化
	std::vector<int> v4(v3);                       // 拷贝构造用v3构造v4
	std::vector<char> v5(4, 'x');
	PrintVector(v2); //有模板自动获取类型
	PrintVector(v5);
	
	std::vector<string> v6;
	std::string s1("ggg");
	v6.push_back(s1);
	v6.push_back(string("zhende"));
	v6.push_back("nb");
	PrintVector(v6);
	
	// auto it = v1.begin(); 
	vector<int>::iterator it = v1.begin(); //可以利用迭代器修改内容 
	vector<int>::const_iterator cit = v1.begin(); //不能利用迭代器修改内容
}

只出现一次的数字

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

示例 1 :

输入:nums = [2,2,1] 输出:1

示例 2 :

输入:nums = [4,1,2,1,2] 输出:4

示例 3 :

输入:nums = [1] 输出:1

cpp 复制代码
class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int val = 0;
        for(auto e : nums) //直接异或,把出现了两次的数字一异或就没了。
        {
            val ^= e;
        }
        return val;
    }
};
相关推荐
加号32 小时前
【Qt】 应用程序发布:依赖库拷贝与部署指南
开发语言·qt
('-')2 小时前
八股复习2:Java Array list和Linked list
java·开发语言
小黄人软件2 小时前
C++读写编辑CSV文件示例源码 用于数据导入导出,比Excel好使
开发语言·c++·excel
郭涤生2 小时前
C++各个版本的性能和安全性总结
开发语言·c++
wljy14 小时前
二、静态库的制作和使用
linux·c语言·开发语言·c++
道剑剑非道4 小时前
FFmpeg 6.0 实战:用 C++ 封装摄像头采集与 RTSP 推流
开发语言·c++·ffmpeg
天天进步20154 小时前
Python全栈项目实战:基于深度学习的语音合成(TTS)系统
开发语言·python·深度学习
OctShop大型商城源码4 小时前
.NET线上商城源码_C#商城源码_技术赋能下的电商新生态
开发语言·c#·.net·商城系统源码
光电笑映4 小时前
从环境变量到进程虚拟地址空间——Linux 内存管理的底层脉络
linux·服务器·c++·c
IT猿手5 小时前
光伏模型参数估计:基于山羊优化算法(GOA )的光伏模型参数辨识问题求解研究,免费提供完整MATLAB代码链接
开发语言·算法·matlab·群智能优化算法·智能优化算法·光伏模型参数估计·光伏模型参数辨识