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;
    }
};
相关推荐
布局呆星14 小时前
Spring Boot + JWT + Spring Security 认证授权实战:双角色、双 Token、方法级权限,一次讲透
java·开发语言
csdndeyeye14 小时前
从Ctrl+C/V到一键填充:AI投简历工具实测
c语言·开发语言·自动化·秋招·ai助手·网申·ai投简历
诸葛大钢铁14 小时前
如何降低Word文件的体积?压缩Word文件的三种方法
开发语言·c#
小白学大数据14 小时前
如何自动追踪 eBay 售价?Python 爬虫实战解析
开发语言·人工智能·爬虫·python
莫逸风14 小时前
【AgentScope】6.文件系统(Filesystem)详解
开发语言·windows·springai·agentscope·agnet
utf8mb4安全女神14 小时前
怎么写shell/bash脚本【if嵌套】【case】【while死循环】【while嵌套if】【for】【随机数】
开发语言·bash
zxw61014 小时前
UFOMap代码Debug
c++
ziyue757514 小时前
python进行磁盘文件迁移,不影响软件使用
开发语言·数据库·python
fpcc14 小时前
工具使用—CMake文件中的常见变量
c++
liu-yonggang14 小时前
MISRA C++:2008 — Guidelines for the use of the C++ language in critical systems
c++