博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer66题 -- 输入一个链表,从尾到头打印链表每个节点的值
阅读量:6991 次
发布时间:2019-06-27

本文共 688 字,大约阅读时间需要 2 分钟。

class Solution {

public:
vector<int> printListFromTailToHead(ListNode* head) {
  /*
    //变量定义区
    vector<int> result;
    std::stack<int> stk;
    ListNode* current = head;

    //入参有效性判断

    if(NULL == head)
       return result;
    //数据入栈
    while(current != NULL)
    {
        stk.push(current->val); //stack入栈函数push函数
        current = current->next;
    }
    //数据出栈
    while(!stk.empty())
    {
        int val = stk.top();
        result.push_back(val); //vector添加操作
        stk.pop();
     }
     return result;
    */
    //递归实现
    ListNode* current = head;
    vector<int> result;
    if(current != NULL)
    {
       if(current->next !=NULL)
      {
           result = printListFromTailToHead(current->next);
      }
     result.push_back(current->val); 

    }

    return result;

}
};

 

程序已通过牛客网测试用例。

转载于:https://www.cnblogs.com/shewell/p/6446047.html

你可能感兴趣的文章
这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)
查看>>
angular 2 中可以注入接口吗?如何实现?
查看>>
针对ArcGIS Server 跨域问题的解释
查看>>
云区域(region),可用区(AZ),跨区域数据复制(Cross-region replication)与灾备(Disaster Recovery)(部分2)...
查看>>
word使用宏定义来统一设置图片大小
查看>>
树莓GPIO &&python
查看>>
Android项目实战(四十四):Zxing二维码切换横屏扫描
查看>>
Android 7.0 行为变更
查看>>
JDK自带方法实现RSA数字签名
查看>>
防止vue组件渲染不更新
查看>>
获取checkbox的选中的值
查看>>
ios蓝牙开发(三)app作为外设被连接的实现
查看>>
Vue项目碰到"‘webpack-dev-server’不是内部或外部命令,也不是可运行的程序或批处理文件"报错...
查看>>
Swift Pointer 使用指南
查看>>
Centos7 linux 卸载自带安装的jdk 并yum自动安装jdk1.8
查看>>
Linux(CentOS)下同时启动两个tomcat
查看>>
多线程<八>demo实现lock的重入
查看>>
CLOS网络的无阻塞条件
查看>>
国内的Git比GitHub快
查看>>
webdav 概览
查看>>