美文网首页
剑指offer

剑指offer

作者: 上行彩虹人 | 来源:发表于2018-09-16 21:53 被阅读0次

1.链表反转

#include<cstdio>
#include<list>
#include<stack>
using namespace std;
int main(){
    list<int> l ;
    int tem=0;
    for(int i=0;i<5;i++){
        scanf("%d",&tem);
        l.push_back(tem);
    }  
    stack<int> s;
    list<int>:: iterator i;
    for(i=l.begin();i!=l.end();i++){
        s.push(*i); 
    }
    while(!s.empty()){
        int t = s.top();
        printf("%d ",t);
        s.pop();
        
    }
    return 0;

    /*压栈处理
    stack<int> s;
    int tem;
    for(int i =0;i<5;i++){
        scanf("%d",&tem);
        s.push(tem);
    }
    while(!s.empty()){
        printf("%d ",s.top());
        s.pop();
    }*/
} 

1、输出倒数第k个数

#include<cstdio>
#include<list>
using namespace std;
int main(){
    list<int> l ;
    l.push_back(1); 
    l.push_back(2); 
    l.push_back(3); 
    l.push_back(4); 

    int k = 0;
    while(1){
        scanf("%d",&k);
    list<int>::iterator i;
    list<int>::iterator j;
    int index = 0;
    i = l.begin();
    for (;i!=l.end();i++){
        index++;
        if (index == k+1)
        break;
    }
    j=l.begin();
    while(i!=l.end()){
        i++;
        j++;
    } 
    printf("%d\n",*j);
    }
    
    return 0;
}

相关文章

  • 全网最全剑指offer题目解答

    【剑指offer】Java版代码(完整版) 【剑指offer】1-10题 【剑指offer】11-20题 【剑指o...

  • 剑指offer 和 leetcode题目

    剑指offer leetcode

  • 单例模式

    单例模式 最近在看《剑指offer》,根据《剑指offer》的讲解,结合《effectiveJava》简单学习了一...

  • 年龄排序

    摘抄资料:《剑指offer》

  • 剑指offer

    第一题:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,...

  • 《剑指offer》

    4.调整数组顺序使奇数位于偶数前面 题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇...

  • 剑指offer

    二维数组中查找数在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到...

  • 剑指offer

    剑指offer题目 1 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。...

  • 剑指offer

    1.链表反转 1、输出倒数第k个数

  • 剑指Offer

    S1 S2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s1...

网友评论

      本文标题:剑指offer

      本文链接:https://www.haomeiwen.com/subject/jyofnftx.html