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

个人网站设计论文的结论免费做电脑网站

个人网站设计论文的结论,免费做电脑网站,尚仁网站建设,网站容量从尾到头打印链表信息卡片时间#xff1a;2020-03-23题目#xff1a;从尾到头打印链表tag#xff1a;list题目描述输入一个链表#xff0c;按链表从尾到头的顺序返回一个 ArrayList。01调用 reverse 函数解题思路这是一种简单粗暴的解法。先遍历一遍链表#xff0c;在遍历…从尾到头打印链表信息卡片时间2020-03-23题目从尾到头打印链表taglist题目描述输入一个链表按链表从尾到头的顺序返回一个 ArrayList。01调用 reverse 函数解题思路这是一种简单粗暴的解法。先遍历一遍链表在遍历链表的同时将当前指针指向的值放入 vector 数组中直到链表遍历完成。最后使用 reverse 函数将 vector 数组进行反转。public:vectorint printListFromTailToHead(ListNode* head) {vectorintArrayList;if(!head || !head-next)return {};while(head){ArrayList.push_back(head-val);headhead-next;}reverse(ArrayList.begin(),ArrayList.end());return ArrayList;} };02调用 insert 函数解题思路与解法一有些类似依次从前往后遍历链表在遍历链表的同时调用 vector 的 insert 函数从头部插入此时链表指针指向的值。最后就得到了一个反转的数组。class Solution { public:vectorint printListFromTailToHead(ListNode* head) {vectorintArrayList;if(head){ArrayList.insert(ArrayList.begin(),head-val);while(head-next){ArrayList.insert(ArrayList.begin(),head-next-val);headhead-next;}}return ArrayList;} };03 调用栈方法解题思路创建一个元素为指针类型的栈来存放链表的指针。在遍历链表的同时将指针入栈此时栈的底部是链表的第一个元素栈顶是链表的最后一个元素。弹出栈的时候把指针指向的值放入 vector 数组里面。class Solution { public:vectorint printListFromTailToHead(ListNode* head) {stackListNode* stackNodes;vectorint ArrayList;ListNode* phead;while (p ! NULL){stackNodes.push(p);p p-next;}while (!stackNodes.empty()){pstackNodes.top();ArrayList.push_back(p-val);stackNodes.pop();}return ArrayList;} };04递归调用解题思路递归的本质就是一个栈结构可以用递归来实现。要实现反过来输出的链表我们每访问到一个节点的时候先递归输出它后面的节点再输出该节点自身这样就得到反转的链表。class Solution { public:vectorint printListFromTailToHead(struct ListNode* head) {vectorint vec;printListFromTailToHead(head,vec);return vec;}void printListFromTailToHead(struct ListNode* head,vectorint vec) {if(head!nullptr){if(head-next!nullptr){printListFromTailToHead(head-next,vec);}vec.push_back(head-val);}} };总结解法四递归的方法看起来比较简洁但是凡事都有利弊当链表非常长的时候就会导致函数调用的层级很深从而有可能导致函数调用栈溢出。解法一、解法二、解法三要优于解法四。
http://www.pierceye.com/news/134786/

相关文章:

  • 烟台放心的一站式网站建设桐梓网站建设
  • 如何高效的完成网站建设步骤美食分享网站建设策划书
  • 建立网站的软件网站建设数据库的购买
  • 建网站需要多大的宽带wordpress 分享后可见
  • 自建营销型企业网站阿里网 网站备案流程
  • 与网站建设相关的论文题目wordpress图片上文字
  • 怎样搭建网站视频教程58企业网站如何做
  • 比较有名的网站建设公司wordpress 字数
  • 网站内容资源建设渭南市建设项目
  • 网站设置的参数wordpress弹窗登录注册
  • 网课系统软件网站建设费用网站做vr的收费
  • 海宁做网站的公司seo怎么学在哪里学
  • 佛山做网站多少钱服务器学生
  • 自己建网站卖东西怎么进入wordpress修改界面
  • 网站建设与制作报价wordpress菜单怎么设置目录册
  • 学生免费建设网站建设网站是否等于开展网络营销
  • 旅游网站结构图网站编程图
  • 达内网站开发培训价格安装百度到手机桌面
  • 网站服务器慢建站设计网站
  • wordpress 多站点 插件怎么做网站主页设计
  • 网站建设初稿wordpress删除自豪的
  • 某网站突然不能浏览了网站不备案能用吗
  • 厦门做个网站多少钱360建筑网官网下载
  • 镇江外贸网站建设电子工程王粟
  • 申请网站建设经费wordpress做商城网站
  • google下载app西安分类信息seo公司
  • 淘宝是什么语言做的网站手机网站开发+手机模拟器
  • 视频网站开发框架小说类网站功能建设
  • 网站规划与设计案例网站建设方案设计
  • 漯河网站建设费用成都网站建设重庆最加科技