当前位置: 首页 > news >正文

STL-vector+题目

vector-顺序表,可以存放任意类型的数据。
vector在[ ]和迭代器、范围for方面的使用差不多一样。
vector的迭代器有普通的还有const类型的迭代器。
vector使用下标+[ ]好用。迭代器是容器通用的访问方式,使用方法基本相似。

#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构造v4std::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

class Solution {
public:int singleNumber(vector<int>& nums) {int val = 0;for(auto e : nums) //直接异或,把出现了两次的数字一异或就没了。{val ^= e;}return val;}
};

http://www.mrgr.cn/news/54770.html

相关文章:

  • 提升小学语文教学效果的思维导图方法
  • 【D3.js in Action 3 精译_037】4.1 DIY 实战:D3 源码分析之——d3.timeFormat() 函数
  • 探究互联网数字化商品管理变革:从数据化到精准运营的路径转型
  • springBoot集成nacos注册中心以及配置中心
  • iOS 大数相加
  • 探索光耦:光耦——不间断电源(UPS)系统中的安全高效卫士
  • hadoop的MapReduce提交任务到yarn实操
  • 【Redis】数据结构(下)
  • fftw 的安装与编译
  • 算法题——二分查找类型题大全
  • java实现文件变动监听
  • vulnhub靶场之JOY
  • 提示词高级阶段学习day2.1-在提示词编写中对{}的使用教程
  • 卷积神经网络
  • R语言中的stat_compare_means():如何解决anova目标对象的方法问题
  • 我对需求分析的理解
  • DockerCompose快速部署Java项目、nginx前端和mysql数据库到centos虚拟机
  • ES6 中函数参数的默认值
  • protobuf 未知字段的获取
  • gc cr/current block 2-way
  • 【MySQL】内外连接
  • 2024年深圳福田区第十二届职工技能大比武职业技能竞赛圆满收官
  • Vue-router 路由守卫执行流程图
  • 光纤光学的基本方程
  • 【MySQL】:库的操作
  • 【力扣打卡系列】滑动窗口与双指针(接雨水)