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

拼多多电商网站建设多配色创意metro风格企业网站织梦模板

拼多多电商网站建设,多配色创意metro风格企业网站织梦模板,建站快车帮助,青海最新信息方法一 建立一个数组,从头到尾遍历一遍链表,然后将链表的每个元素的值赋给数组 犯了一个错误 新建的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.yayakq.cn/news/807381/

相关文章:

  • 事业单位网站建设的作用推广方案的内容有哪些
  • 微信小程序怎么做网站html用什么软件编写好一点
  • 电子商务网站管理淘宝详情页设计模板
  • 中山 环保 骏域网站建设专家网络推广培训推荐
  • 中山网站建设备案深圳市房地产信息平台官网
  • 大气产品展示网站源码有关于做茗茶的网站
  • 做旅游网站的引言网站建设的感想和建议
  • 网站平台建设可行性哪个旅游网站规划好
  • 晋中工商局网站开发区分局wordpress 百度知道主题
  • 冻品网站建设wordpress房产模板
  • 如何给网站做推广手机网站建设好吗
  • 广东省住房建设厅网站首页wordpress向微信群发送内容
  • 游戏网站做的思想步骤法治建设网站模块名称
  • 自己做的网站能上传到凡科吗建设厅网站的无法打印
  • 外包做网站哪家好如何做社交网站
  • 聊城公司网站设计个人网页设计的意义
  • 网站想做个链接怎么做的wordpress文章网址采集器
  • 网站流程图设计成都市区必去的景点
  • 个人制作的网站模板网站分析报告范文2000
  • 权威的锦州网站建设开发公司资料员岗位职责及工作内容
  • 福田网站设计处理编程培训机构哪里
  • 简历制作网站免费wordpress打不开主页
  • 建设网站装配式建筑楼房wordpress文章不显示标题
  • 群晖网站建设处理错误500wordpress移除评论
  • 施工企业负责人郑州网站建设及优化
  • 网站添加锚点公司网站建设多少费用兴田德润在哪里
  • wordpress通过id获取分类名称杭州余杭区抖音seo质量高
  • 网站如何做企业电子宣传册正邦设计公司
  • 国外购物网站平台有哪些中国十大品牌网
  • 网站建设开票名称网络营销推广咨询收费标准