题解 | #从尾到头打印链表#

从尾到头打印链表

http://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035

第一题
/**
*  struct ListNode {
*        int val;
*        struct ListNode *next;
*        ListNode(int x) :
*              val(x), next(NULL) {
*        }
*  };
*/
class Solution {
public:
    vector<int> printListFromTailToHead(ListNode* head) {
        
        // 这些编程网站一直喜欢搞的边界问题
        // 有一个head=[]
        // 这种边界问题就是测试那种工作的人 要研究的
        if(head == NULL)
            return vector<int>(0);
        // 保存头结点 后面 第一次遍历知道长度 就走了
        ListNode *temp;
        temp=head;
        int len=0;
        // 知道长度
        while (!head->next==NULL){
            head=head->next;
            len++;
        }
        head=temp; 
        // 定义vector数字的代码用来回答
        vector<int> ans(len+1);
        // 反向检查 填充回数组
        for (int i =len;i>=0;i--){
            ans[i]=head->val;
            head=head->next;
        }
        return ans;
//         // 这些编程网站一直喜欢搞的边界问题
//         // 有一个head=[]
//         // 这种边界问题就是测试那种工作的人 要研究的
//         if(head == NULL)
//             return vector<int>(0);
//         vector<int> ans;
//         while (!head->next==NULL){
//             ans.insert(ans.begin(),head->val);
//             head=head->next;
//         }
//         ans.insert(ans.begin(),head->val);
//         return ans;
    }
};
题解 文章被收录于专栏

一遍做剑指offer 一边保存做题步骤 并附带详细注释哦

全部评论

相关推荐

暴杀流调参工作者:春招又试了一些岗位,现在投递很有意思,不仅要精心准备简历,投递官网还得把自己写的东西一条一条复制上去,阿里更是各个bu都有自己的官网,重复操作无数次,投完简历卡完学历了,又该写性格测评、能力测评,写完了又要写专业笔试,最近还有些公司搞了AI辅助编程笔试,有些还有AI面试,对着机器人话也听不明白录屏硬说,终于到了人工面试又要一二三四面,小组成员面主管面部门主管面hr面,次次都没出错机会,稍有不慎就是挂。 卡学历卡项目卡论文卡实习什么都卡,没有不卡的😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务