剑指offer-面试题6-从头到尾打印链表-链表
/*
题目:
输入一个链表的头节点,从尾到头反过来打印每个节点的值
*/
/*
思路:
解法一:利用栈后进先出的特性。
解法二:利用递归函数的性质。
*/ void PrintListReversingly_Iteratively(ListNode *pHead){
std::stack<ListNode> nodes;
ListNode *pNode = pHead; while(pNode != null){
nodes.push(pNode);
pNode = pNode->next;
} while(!nodes.empty()){
pNode = nodes.top();
printf("%d\t",pNode->value);
nodes.pop()
}
} void PrintListReversingly_Recursively(ListNode *pHead){
if(pHead != null){
PrintListReversingly_Recursively(pHead->next);
printf("%d\t",pHead->value);
}
}
剑指offer-面试题6-从头到尾打印链表-链表的更多相关文章
- 剑指offer面试题5 从头到尾打印链表(java)
		注:(1)这里体现了java数据结构与C语言的不同之处 (2)栈的操作直接利用stack进行 package com.xsf.SordForOffer; import java.util.Stack; ... 
- 剑指offer面试题5 从头到尾打印链表(c)
- C++版 - 剑指offer之面试题37:两个链表的第一个公共结点[LeetCode 160] 解题报告
		剑指offer之面试题37 两个链表的第一个公共结点 提交网址: http://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?t ... 
- 剑指Offer:面试题20——顺时针打印矩阵(java实现)
		题目描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数 字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1, ... 
- 剑指 offer面试题20 顺时针打印矩阵
		[题目描述] 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1, ... 
- 剑指Offer面试题:11.打印1到最大的n位数
		一.题目:打印1到最大的n位数 题目:输入数字n,按顺序打印出从1最大的n位十进制数.比如输入3,则打印出1.2.3一直到最大的3位数即999. 二.不同的解法 2.1 不假思索的解法 最容易想到的办 ... 
- 【剑指offer 面试题12】打印1到最大的n位数
		思路: 用n位字符数组表示n位数,通过递归的方式逐层(位)遍历,递归终止时打印. #include "stdio.h" #include "string.h" ... 
- 剑指Offer面试题:9.打印1到最大的n位数
		一 题目:打印1到最大的n位数 题目:输入数字n,按顺序打印从1到最大的n位十进制.比如输入3,则打印出1.2.3一直到最大的3位数即999. 二 不考虑大数解法 // 打印从1到最大的n位数 voi ... 
- 剑指offer——面试题17:打印从1到最大的n位数
		用字符串模拟加法: #include"iostream" #include"string.h" using namespace std; bool AddOne ... 
- 剑指offer——面试题18.1:删除链表中重复的节点
		// 面试题18(二):删除链表中重复的结点 // 题目:在一个排序的链表中,如何删除重复的结点?例如,在图3.4(a)中重复 // 结点被删除之后,链表如图3.4(b)所示. #include &l ... 
随机推荐
- 【大白话系统】MySQL 学习总结 之 缓冲池(Buffer Pool) 的设计原理和管理机制
			一.缓冲池(Buffer Pool)的地位 在<MySQL 学习总结 之 InnoDB 存储引擎的架构设计>中,我们就讲到,缓冲池是 InnoDB 存储引擎中最重要的组件.因为为了提高 M ... 
- Go语言实现:【剑指offer】滑动窗口的最大值
			该题目来源于牛客网<剑指offer>专题. 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值.例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存 ... 
- NR / 5G - Uplink Carrier Waveform Generation
- 通过 Serverless 加速 Blazor WebAssembly
			Blazor ❤ Serverless 我正在开发 Ant Design 的 Blazor 版本,预览页面部署在 Github Pages 上,但是加载速度很不理想,往往需要 1 分钟多钟才完成. 项 ... 
- Windows环境下Nginx配置本地虚拟域名
			进入conf文件夹,新建servers文件夹: 将内部的server配置段提取单独放在一个文件里,存到了conf/servers下,以方便配置多个虚拟主机. 并在nginx.conf里http配置段内 ... 
- vue路由--使用router.push进行路由跳转
			手机赚钱怎么赚,给大家推荐一个手机赚钱APP汇总平台:手指乐(http://www.szhile.com/),辛苦搬砖之余用闲余时间动动手指,就可以日赚数百元 route-link是在html中静态定 ... 
- vue路由--静态路由
			vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的页面应用,是用一些超链接来实现页面切换和跳转的.在vue-router单页面应用中,则是路径之间的切换,也就是 ... 
- mac系统目录结构
			1 符合unix传统的目录 /bin 传统unix命令的存放目录,如ls,rm,mv等. /sbin 传统unix管理类命令存放目录,如fdisk,ifconfig等等. /usr 第三方程序安装目录 ... 
- python 解压、复制、删除 文件
			一.python3解压文件 1.python 解压文件代码示例 如下代码主要实现zip.rar.tar.tar.gz四种格式的压缩文件的解压 def unzip_file(src_file, dst_ ... 
- C语言实现双人控制的战斗小游戏
			实现功能 1.双人分别控制小人移动 2.子弹碰撞 3.可改变出弹方向 4.血条实体化 前言 这个游戏是看了知乎一位非常好的老师的专栏后练手写的,(至于是哪位,知乎搜C语言小游戏最牛逼的那位) 有老师系 ... 
