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;
    }
};
相关推荐
懂点Tech6 小时前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
云和数据.ChenGuang7 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
美狐美颜SDK开放平台7 小时前
视频美颜SDK试用DEMO阶段应该测试什么?直播APP接入实操指南
开发语言·人工智能·深度学习·音视频·美颜sdk·直播美颜sdk·第三方美颜sdk
dtq04247 小时前
C++小案例 - 日志实战
开发语言·c++
星夜离尘568 小时前
MATLAB ADC 码流触顶诊断:命中数、缺口分段与削顶不可辨识性
开发语言·matlab
码匠许师傅8 小时前
【C++三方组件】Qt 概览:桌面 C++ 的事实标准与许可证三轨
开发语言·c++·qt
码匠许师傅9 小时前
【C++三方组件】POCO:跨平台系统编程全家桶
开发语言·c++
bkspiderx10 小时前
基于Socket的广播通信及C语言实现详解
c语言·开发语言·socket·广播·socket的广播通信
小王C语言10 小时前
Qt常用控件:输入类控件,单行/多行输入框、下拉框、(日期)微调框、旋钮、滑动条
开发语言·qt
ESDWAN10 小时前
SD-WAN 主备切换为什么仍然会断网?从检测机制到会话恢复分析
开发语言·php