当前位置: 首页 > 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.lryc.cn/news/464580.html

相关文章:

  • 微服务--Gateway网关--全局Token过滤器【重要】
  • 负载均衡在线判题系统【项目】
  • 重构复杂简单变量之用子类替换类型码
  • 【Nginx系列】Nginx配置超时时间
  • 2024年龙信
  • PyCharm配置Flask开发环境
  • 【人工智能-初级】第2章 机器学习入门:从线性回归开始
  • SPOOLing技术详解,结合实际场景让你了解什么是假脱机技术。
  • 基于SSM汽车零部件加工系统的设计
  • 改进 JavaScript 条件语句,探索可以替代 if...else 的 7 种方式!
  • 全新子比主题7.9.2开心版 子比主题最新版源码
  • Kafka之消费者组与消费者
  • Damn-Vulnerable-Drone:一款针对无人机安全研究与分析的靶机工具
  • 项目模块三:Socket模块
  • Unity-Shader-语义
  • MFC工控项目实例二十四模拟量校正值输入
  • analysis-ik分词器
  • 开源的、基于内存的键值存储数据库redis详细介绍
  • 三种容器 std::vector、std::map、std::unordered_set 的对比分析
  • Nuxt3 SSR 服务端渲染部署 PM2 全流程(Nest.js 同理)
  • 如何轻松使用pip安装Git仓库中的私有Python模块(使用pip和Git仓库发布和安装私有Python模块)
  • 写 R 包教程
  • 【java】数组(超详细总结)
  • @KafkaListener注解
  • 2025年计算机视觉研究进展与应用国际学术会议 (ACVRA 2025)
  • 第二代GPT-SoVITS V2:让声音克隆变得简单
  • 基于x86_64汇编语言简单教程6: 变量,常量,与运算
  • Vue-router 路由守卫执行流程图
  • ES6 中函数参数的默认值
  • Redis知识应用索引指南