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

单位建设网站需要招标整站快速排名优化

单位建设网站需要招标,整站快速排名优化,天津网站建站模板,营销型网站建设试题一,题目 输入一个链表的头结点,从尾到头反过来输出每个结点的值。链表结点定义如下:struct ListNode { int m_nKey; ListNode* m_pNext; }; 二,分析 解法一:把链表中链接结点的指针反转过来,改变链表的方向…

一,题目

输入一个链表的头结点,从尾到头反过来输出每个结点的值。链表结点定义如下:
struct ListNode
{

int m_nKey;
ListNode* m_pNext;
};

二,分析

解法一:把链表中链接结点的指针反转过来,改变链表的方向。然后就可以从头到尾输出了。参考

解法二:从头到尾遍历链表,每经过一个结点的时候,把该结点放到一个栈中。当遍历完整个链表后,再从栈顶开始输出结点的值,此时输出的结点的顺序已经反转过来了。该方法需要维护一个额外的栈,实现起来比较麻烦。

解法三:递归本质上就是一个栈结构。于是很自然的又想到了用递归来实现。要实现反过来输出链表,我们每访问到一个结点的时候,先递归输出它后面的结点,再输出该结点自身,这样链表的输出结果就反过来了。

三,代码

基于这样的思路,不难写出如下代码:

void PrintListReversely(ListNode* pListHead)
{if(pListHead != NULL){if (pListHead->m_pNext != NULL)PrintListReversely(pListHead->m_pNext);else printf("%d", pListHead->m_nKey);}
}


扩展:该题还有两个常见的变体:
1.
从尾到头输出一个字符串;
2.
定义一个函数求字符串的长度,要求该函数体内不能声明任何变量。

#include <iostream>
using namespace std; void print(char *str)
{if(*(str+1)!='\0')print(str+1);printf("%c ",str[0]); 	
}int  getlength(char *str)
{if(*str=='\0')return 0;elsereturn getlength(str+1)+1; } 
int main()
{char *str="abcde"; cout<<getlength(str)<<endl;print(str); 
} 

http://www.lbrq.cn/news/2576593.html

相关文章:

  • 网友要求你帮助他在某网站做测试如何在外贸平台推广
  • 哪位大神推荐一下好网站注册城乡规划师好考吗
  • 做外包的网站有哪些问题黄页88网站推广方案
  • 沈阳网站建设找思路百度注册公司网站
  • 网站建设价格报价app推广平台网站
  • 建设国家游戏网站网站怎么快速被百度收录
  • app开发网站建设公司哪家好国内ip地址 免费
  • 同时在线上万人的网站需要什么配置云服务器福州网站seo优化公司
  • 企业信息公示系统全国官网seo人员的职责
  • seo网站导航建设技巧可以免费投放广告的平台
  • 怎么用node做动态网站seo概念
  • 学做网站论坛坑人吗seo外包大型公司
  • 赶集的网站怎么做考试培训
  • nginx 做udp网站电子邮件营销
  • 增城头条新闻上海网站seo快速排名
  • 宣武上海网站建设百度关键词热度
  • 赣州福泰龙网站建设泉州百度竞价推广
  • 哪个网站可下载免费ppt微信朋友圈广告投放代理
  • 亚马逊美国站登录入口免费com域名注册网站
  • wordpress网站同步插件企业官网建站
  • 泉州建站费用百度推广客服电话
  • 商务网站建设实训报告百度推广平台登录网址
  • 网络科技公司网站首页程序员培训
  • 网站开发的需求文档模板产品网络推广怎样做
  • dede 中英文网站 怎么做软文推广有哪些平台
  • 网页设计网站建设广告网络推广
  • 平面设计专业网站微信软文
  • 交互网站 百度seo网站排名推广
  • 网站建设爫金手指科捷15广告联盟推广
  • 做网站公司好开吗官网首页入口百度
  • 01数据结构-时间复杂度和空间复杂度
  • Redis实战(7)-- 高级特性 Redis Stream数据结构与基础命令
  • 【AI论文】Rep-MTL:释放表征级任务显著性在多任务学习中的潜力
  • 09.Redis 常用命令
  • Navicat连接远程服务器上的mysql
  • 【Unity】背包系统 + 物品管理窗口 (上)