zoukankan      html  css  js  c++  java
  • 输入一个链表,从尾到头打印链表每个节点的值。

    // test14.cpp : 定义控制台应用程序的入口点。
    //

    #include "stdafx.h"
    #include<iostream>
    #include<fstream>
    #include<string>
    #include<cctype>
    #include <vector>
    #include<exception>
    #include <initializer_list>
    #include<stack>
    using namespace std;
    
    
      struct ListNode {
    int val;
       struct ListNode *next;
       ListNode(int x) :
      val(x), next(NULL) {
    }
     };
    
    class Solution {
    public:
    	vector<int> printListFromTailToHead(struct ListNode* head) {
    	//	ListNode *newHead = head;
    		vector<int> vec01;
    		vector<int> vec02;
     		while (head!=NULL)
    		{
    			vec01.push_back((*head).val);
    			head = (*head).next;
    		}
    		while (!vec01.empty())
    		{
    			vec02.push_back(*(vec01.end()-1));
    			vec01.pop_back();
    		}
    		return vec02;
    	}
    };
    
    int main()
    {
    	int num;
    	vector<int> vec;
    	Solution so;
    	
    	ListNode first(1);
    	ListNode second(2);
    	ListNode third(3);
    	ListNode four(4);
    	ListNode *head=&first;
    	first.next = &second;
    	second.next = &third;
    	third.next = &four;
    	
    	vec = so.printListFromTailToHead(head);
    
    	//while (vec.begin()!=vec.end())
    	//{
    	//	cout << *vec.begin()<<"  ";
    	//	vec.begin()++;
    	//}
    
    	for (auto it = vec.begin(); it != vec.end(); it++)
    	{
    		cout << *it << "  ";
    	}
    
    	//while (head!=NULL)
    	//{
    	//	cout << (*head).val<<"  ";
    	//	head = (*head).next;
    	//}
    	cout << endl;
    	
    	return 0;
    }
  • 相关阅读:
    渡一 5-1、2 条件语句补充,初识引用值,typeof,类型转换
    渡一 3-2 js基础知识
    渡一 25 正则表达式
    渡一 15-1 数组去重(上下)
    渡一 14-3 数组,类数组
    渡一 14-1&2 三目运算符,数组,类数组
    3_Guess Fingers
    2_Cat Years
    27_Blog Reader
    26_Json_Example
  • 原文地址:https://www.cnblogs.com/wdan2016/p/5955323.html
Copyright © 2011-2022 走看看