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

六盘水住房和城乡建设部网站seo点击排名软件哪里好

六盘水住房和城乡建设部网站,seo点击排名软件哪里好,wordpress采用的mvc,小程序开发平台哪家性价比高方法一 建立一个数组,从头到尾遍历一遍链表,然后将链表的每个元素的值赋给数组 犯了一个错误 新建的vector容器是一个可变长的数组,要想像数组下标那样访问前提是这个下标所指向的元素得存在,这也就跟那个声明一维数组得写出长度来…

在这里插入图片描述方法一
建立一个数组,从头到尾遍历一遍链表,然后将链表的每个元素的值赋给数组
犯了一个错误
新建的vector容器是一个可变长的数组,要想像数组下标那样访问前提是这个下标所指向的元素得存在,这也就跟那个声明一维数组得写出长度来一回事。
我就犯了访问越界 的问题,所以如果这个元素不存在,那就得用push_back()方法来添加一个新元素到容器末尾

所以要注意vector 可变长数组的问题。

在这里插入图片描述

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:vector<int> printListReversingly(ListNode* head) {vector<int> num;int i=0;ListNode * p=head;while(p!=NULL){num.push_back(p->val);p=p->next;}reverse(num.begin(),num.end());//逆置数组.容器自带的return num;}
};

也可以用反向迭代器
rbegin()是一个函数,用于返回一个逆序迭代器,指向容器的最后一个元素
可以用它来进行反向遍历。例如,rbegin()和rend()可以用于对容器中的元素进行反向遍历,例如:

vector<int> v = {1, 2, 3, 4, 5};
for(auto it = v.rbegin(); it != v.rend(); ++it) {cout << *it << " "; // 输出 5 4 3 2 1
}

在此示例中,rbegin()返回一个逆序迭代器,它指向5这个元素,然后通过递增迭代器,依次访问4、3、2、1等元素。

或者用这句来直接返回逆置数组

 return vector<int>(res.rbegin(), res.rend());

方法二 递归:

这段代码是用递归实现单链表的倒序输出,每次递归调用将 head->next 传入递归函数,直到链表末尾,返回一个空的 vector。然后每次回溯时将当前节点的值 head->val 加入到 vector 中。

整个过程就是一个递归调用的过程,因此每次函数调用都会在内存栈中分配一段空间。调用栈的排列顺序遵循先进后出的原则,即最后调用的函数最先返回,因此先访问链表末尾的节点。

class Solution {
public:vector<int> printListReversingly(ListNode* head) {if(!head)return ;auto res=printListReversingly(head->next);res.push_back(head->val);return res;}
};

到这递归又犯晕了一会儿,举一个例子,注意看箭头的指示

在这里插入图片描述

也可以自己声明个栈

class Solution {
public:vector<int> printListReversingly(ListNode* head) {stack<int>s;vector<int>res;while(head){s.push(head->val);head=head->next;}//也可以直接声明栈大小的数组//vector<int>(s.size());while(!s.empty()){//正好练了容器栈的应用res.push_back(s.top());s.pop();}return res;}
};
http://www.khdw.cn/news/3098.html

相关文章:

  • 怎么做拍卖网站wifi优化大师下载
  • 好看网站手机版福州网站快速排名提升
  • 网站建设与推广销售户话术西安网站建设平台
  • 资料代做网站竞价推广开户公司
  • 网站运营方案 网站建设百度搜索引擎优化怎么做
  • 提供虚拟主机服务的网站seo优化一般包括哪些内容
  • 视频聚合网站怎么做不侵权宁波做seo推广企业
  • 设计师网站登录重庆seo排名扣费
  • 橙子建站 推广百度推广入口
  • 东莞网站设计建设网络营销概述ppt
  • 网络工程二本最好的出路网站seo视频
  • 成都旅游必去景点有哪些宁波seo排名方案优化公司
  • 做网站写需求企业品牌网站营销
  • 做网站建设的一般在哪儿找2345浏览器导航页
  • 建设一个网站需要什么人员国内哪个搜索引擎最好用
  • 龙华网站建设全包客源引流推广app
  • 宁乡网站建设点燃网络外贸网站有哪些
  • joomla 网站建设教程北京seo执行
  • 如何把自己做的网站放到微信上怎么做营销推广方案
  • 如何做招聘网站网络营销的新特点
  • 如何获取网站js图片郑州做网站的大公司
  • 手机网站搭建用什么软件?基本seo技术在线咨询
  • 丹东网站建设如何在各大网站发布信息
  • seo综合查询接口seo搜索引擎专员
  • 网站开发维护任职要求seo技术培训广东
  • 做一手楼房的网站西安竞价托管
  • 网站认证打款怎么做分录seo竞价培训
  • 58同城长沙回收网站建设知乎seo
  • 装修公司做网站推广能接到活吗淘宝优秀软文范例100字
  • 微信公众号商城网站开发整合营销传播的明显特征是