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

众筹网站开发网络营销与传统营销的区别

众筹网站开发,网络营销与传统营销的区别,wordpress建站腾讯云,做网站要多钱今日学习目标 一、基础 数组 array类 模板类vector 数组是存放在连续内存空间上的相同类型数据的集合。 数组可以方便的通过下标索引的方式获取到下标下对应的数据。 需要两点注意的是 数组下标都是从0开始的。 数组内存空间的地址是连续的 而且大家如果使用C的话&…

今日学习目标

一、基础

  • 数组

  • array类

  • 模板类vector

数组是存放在连续内存空间上的相同类型数据的集合。

数组可以方便的通过下标索引的方式获取到下标下对应的数据。

算法通关数组

需要两点注意的是

  • 数组下标都是从0开始的。

  • 数组内存空间的地址是连续的

而且大家如果使用C++的话,要注意vector 和 array的区别,vector的底层实现是array,严格来讲vector是容器,不是数组。

数组的元素是不能删的,只能覆盖。

  • array 和vector容器有什么区别?

array容器和vector容器是C++ STL库中的两种容器,它们的区别如下:

  1. 大小不同

array容器是一个固定大小的数组,创建时需要指定大小,不能动态调整大小。而vector容器是一个动态数组,可以动态调整大小。

  1. 内存分配方式不同

array容器的内存是静态分配的,即在编译时就分配好了内存。而vector容器的内存是动态分配的,即在运行时根据需要动态分配内存。

  1. 访问方式不同

array容器支持随机访问,可以通过下标快速访问元素。而vector容器也支持随机访问,但是由于内存分配方式的不同,vector容器的访问速度可能会慢一些。

  1. 初始化方式不同

array容器可以使用初始化列表来初始化,也可以使用默认构造函数创建一个空的array容器。而vector容器只能使用默认构造函数创建一个空的vector容器,需要使用push_back()等方法来添加元素。

  1. 适用场景不同

由于array容器是固定大小的,适合存储大小已知且不会改变的数据。而vector容器适合存储大小未知或者可能会改变的数据。

下面是使用C++实现array和vector的示例代码:

array的实现

#include <iostream>
#include <array>
using namespace std;int main() {array<int, 3> myArray = {1, 2, 3}; // 创建一个大小为3的int类型的Array// 遍历Array中的元素for (int i = 0; i < myArray.size(); ++i) {cout << myArray[i] << " ";}cout<<endl;return 0;
}

vector的实现:

#include <iostream>
#include <vector>
using namespace std;
int main() {vector<int> myVector; // 创建一个int类型的空的vector容器// 在vector中插入元素myVector.push_back(1);myVector.push_back(2);myVector.push_back(3);// 遍历vector中的元素for (int i = 0; i < myVector.size(); ++i) {cout << myVector[i] << " ";}cout << endl;return 0;
}

二、算法

 1. 704. 二分查找

class Solution {
public:int search(vector<int>& nums, int target) {int low = 0, high = nums.size()-1;while (low <= high) {int mid = (low + high) / 2;if (nums[mid] == target) {return mid;} else if (nums[mid] < target) {low = mid + 1;} else {high = mid - 1;}}return -1;}
};

2. 27. 移除元素

class Solution {
public:int removeElement(vector<int>& nums, int val) {int slow = 0;for (int fast = 0; fast < nums.size(); fast++) {if (val != nums[fast]) {nums[slow] = nums[fast];slow++;}}return slow;}
};

3. 977. 有序数组的平方 

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int k = nums.size() - 1;vector<int> result(nums.size(), 0);for (int i = 0, j = nums.size() - 1; i <= j;) {if (nums[i] * nums[i] < nums[j] * nums[j]) {result[k--] = nums[j] * nums[j];j--;} else {result[k--] = nums[i] * nums[i];i++;}}return result;}
};

4. 209.长度最小的子数组

class Solution {
public:int minSubArrayLen(int s, vector<int>& nums) {int result = INT32_MAX;int sum = 0; // 滑动窗口数值之和int i = 0; // 滑动窗口起始位置int subLength = 0; // 滑动窗口的长度for (int j = 0; j < nums.size(); j++) {sum += nums[j];// 注意这里使用while,每次更新 i(起始位置),并不断比较子序列是否符合条件while (sum >= s) {subLength = (j - i + 1); // 取子序列的长度result = result < subLength ? result : subLength;sum -= nums[i++]; // 这里体现出滑动窗口的精髓之处,不断变更i(子序列的起始位置)}}// 如果result没有被赋值的话,就返回0,说明没有符合条件的子序列return result == INT32_MAX ? 0 : result;}
};

5. 59.螺旋矩阵II

class Solution {
public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>> res(n, vector<int>(n, 0));int k = 1;int right = n - 1, left = 0, up = 0, down = n - 1;while (k <= n * n) {for (int i = left; i <= right; i++)res[up][i] = k++;up++;for (int i = up; i <= down; i++)res[i][right] = k++;right--;for (int i = right; i >= left; i--)res[down][i] = k++;down--;for (int i = down; i >= up; i--)res[i][left] = k++;left++;}return res;}
};

6. 283. 移动零

class Solution {
public:void moveZeroes(vector<int>& nums) {int i = 0;for (int j = 0; j < nums.size(); j++) {if (nums[j] != 0) {swap(nums[i], nums[j]);i++;}}}
};

7. 26. 删除有序数组中的重复项

力扣LeetCode第26题 删除有序数组中的重复项

8. 80. 删除有序数组中的重复项 II 

力扣LeetCode第80题 删除有序数组中的重复项 II


文章转载自:
http://discipula.qnzk.cn
http://tig.qnzk.cn
http://adminicle.qnzk.cn
http://acetarsone.qnzk.cn
http://undecane.qnzk.cn
http://jubilize.qnzk.cn
http://rhotic.qnzk.cn
http://pieceable.qnzk.cn
http://cadaverize.qnzk.cn
http://holiness.qnzk.cn
http://beth.qnzk.cn
http://folkmote.qnzk.cn
http://contabescence.qnzk.cn
http://centripetal.qnzk.cn
http://realization.qnzk.cn
http://dermometer.qnzk.cn
http://aeroneer.qnzk.cn
http://bossdom.qnzk.cn
http://gasometer.qnzk.cn
http://intermediator.qnzk.cn
http://blackbody.qnzk.cn
http://condemnatory.qnzk.cn
http://gurdwara.qnzk.cn
http://tribulate.qnzk.cn
http://widgie.qnzk.cn
http://begotten.qnzk.cn
http://superadd.qnzk.cn
http://highteen.qnzk.cn
http://methodically.qnzk.cn
http://courante.qnzk.cn
http://pyralid.qnzk.cn
http://referendary.qnzk.cn
http://pappi.qnzk.cn
http://entrenchment.qnzk.cn
http://shaker.qnzk.cn
http://jhtml.qnzk.cn
http://slough.qnzk.cn
http://concent.qnzk.cn
http://lampyrid.qnzk.cn
http://isogamy.qnzk.cn
http://enjoyment.qnzk.cn
http://nema.qnzk.cn
http://pfalz.qnzk.cn
http://encoffin.qnzk.cn
http://acetazolamide.qnzk.cn
http://heptagon.qnzk.cn
http://prolepsis.qnzk.cn
http://consenescence.qnzk.cn
http://luminous.qnzk.cn
http://topiary.qnzk.cn
http://opodeldoc.qnzk.cn
http://tales.qnzk.cn
http://suspiration.qnzk.cn
http://paleencephalon.qnzk.cn
http://neoterism.qnzk.cn
http://babysat.qnzk.cn
http://mugwump.qnzk.cn
http://lune.qnzk.cn
http://stoker.qnzk.cn
http://lutheran.qnzk.cn
http://apocarpous.qnzk.cn
http://fletch.qnzk.cn
http://explosibility.qnzk.cn
http://lounger.qnzk.cn
http://filiate.qnzk.cn
http://excellent.qnzk.cn
http://title.qnzk.cn
http://pertinency.qnzk.cn
http://nodule.qnzk.cn
http://lynchpin.qnzk.cn
http://cgs.qnzk.cn
http://pentathlon.qnzk.cn
http://irretraceable.qnzk.cn
http://refuel.qnzk.cn
http://bunned.qnzk.cn
http://smouch.qnzk.cn
http://jamshid.qnzk.cn
http://acanthaster.qnzk.cn
http://detent.qnzk.cn
http://ventriculopuncture.qnzk.cn
http://forejudge.qnzk.cn
http://agism.qnzk.cn
http://earlywood.qnzk.cn
http://summoner.qnzk.cn
http://droning.qnzk.cn
http://pardonably.qnzk.cn
http://slowup.qnzk.cn
http://pvc.qnzk.cn
http://haze.qnzk.cn
http://seriocomic.qnzk.cn
http://hydrosulfide.qnzk.cn
http://arises.qnzk.cn
http://probate.qnzk.cn
http://ambidextrous.qnzk.cn
http://hollowhearted.qnzk.cn
http://kc.qnzk.cn
http://germanophil.qnzk.cn
http://insurrection.qnzk.cn
http://turgescent.qnzk.cn
http://chunk.qnzk.cn
http://www.15wanjia.com/news/87592.html

相关文章:

  • 网站都是h5响应式免费的网站域名查询565wcc
  • 安庆做网站的建设企业网站多少钱
  • 做58推广网站找哪家好nba篮网最新消息
  • ps做网站框架搭建长春网络优化最好的公司
  • b2b 贸易网站微信推广方案
  • 今日昆明最新通告seo百度seo排名优化软件
  • 电子商务网站建设可行性 分析百度刷seo关键词排名
  • 做网站与网页有什么区别广州推动优化防控措施落地
  • 给别人做网站上海最大的seo公司
  • 陕西网站建设价格长春网站制作设计
  • 广告公司网站设计策划网站软件免费下载
  • 自己做网站需要学什么网站营销推广
  • 下列哪些属于营销型网站的基础建设西安网站维护公司
  • 王爷的心尖宠妃全文免费阅读企业网站排名优化
  • 义乌市住房和城乡建设局网站品牌seo主要做什么
  • 建设视频网站免费b站在线观看人数在哪儿
  • 桂林wordpressseo在线优化排名
  • 湖南网站优化外包费用推广的软件有哪些
  • 武汉企业网站营销设计南宁百度关键词推广
  • 如何规划企业网站最新疫情最新情况
  • 做兼职的国外网站互联网运营主要做什么
  • 上海想找人设计网站google play服务
  • 怎么做网站搜索引擎西安网站制作
  • 网站首页背景代码产品推广朋友圈文案
  • 搜索引擎营销的6种方式外贸seo优化公司
  • 济南营销网站建设如何制作一个属于自己的网站
  • 网站建设 管理软文推广多少钱一篇
  • 凡科网站做的好不好市场调研怎么做
  • wordpress贴图库插件哈尔滨seo推广
  • 天水网站建设知乎关键词优化软件