1 、链表相邻元素翻转

2 、题目:输入一个链表的头结点,反转该链表,返回反转后链表的头结点;

LNode* ReverseLinkList(LNode* head)//带头结点
{if(head == NULL)//注意return head;LNode* p=head->next;LNode* temp=NULL;LNode* trail=NULL;while(p != NULL){   //4句temp=p;p=p->next;temp->next=trail;trail=temp;}head->next=trail;return head;
}

3 、题目:输入一个链表的头指针,反转该链表,返回反转后链表的头指针;

LNode* ReverseLinkList(LNode* head)//不带头结点
{LNode* temp=NULL;LNode* trail=NULL;while(head != NULL){   //4句temp=head;head=head->next;temp->next=trail;trail=temp;}head=trail;return head;
}

转载于:https://www.cnblogs.com/zjhnl/archive/2012/10/01/2709942.html

程序员面试题100题第19题——反转链表相关推荐

  1. 程序员面试题100题第17题——字符串转化为整数

    题目:把输入的字符串转化为整数,如:"-456" 输出456."+456"输出456,"456"输出"456",如果是非 ...

  2. 程序员面试题100题第29题——调整数组顺序使奇数位于偶数前面

    思想完全是采用快速排序: bool isEven_(int n)//是否是偶数 {return (n&1)==0; } void swapOddEven(int arr[], int left ...

  3. 程序员面试题100题第28题——全排列

    题目: 输入一字符串,输出字符串的所有排列 分析: 我们以三个字符abc为例.首先我们固定第一个字符a,求后面两个字符bc的全排列.当bc的排列求好之后,这就是一部分解: 现在我们把第一个字符a和后面 ...

  4. 程序员面试题100题第03题——求子数组的最大和

    题目:输入一个整型数组,数组里有整数也有负数.数组中连续的一个或者多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值. 要求时间复杂度为O(n). 分析: 方法一: 当我们加上一个 ...

  5. 程序员面试题精选算法58题加答案

    这篇文章总结的非常好,以防以后找不到,在此转载. 程序员面试题精选(01)-把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点 ...

  6. 程序员面试题精选100题

    程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点,只调整指针的指向. 比如将二元查找树   ...

  7. [程序员面试题精选100题]13.第一个只出现一次的字符

    [题目] 在一个字符串中找到第一个只出现一次的字符.如输入abaccdeff,则输出b. [分析] [代码] /********************************* * 日期:2013- ...

  8. 程序员面试题精选100题(51)-顺时针打印矩阵

    // 程序员面试题精选100题(51)-顺时针打印矩阵.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" #include <iostre ...

  9. 程序员面试题精选100题:求从1到n的正数中1出现的次数

    // 程序员面试题精选100题(25):求从1到n的正数中1出现的次数 // 如 f(253) = (2!=0) * 100 + 2 * f(99) + (5!=0) * 10 + 5 * f(9) ...

最新文章

  1. IDEA2021.3.2拉取maven报错maven-default-http-blocker解决方法
  2. UA MATH564 概率论 QE练习题3
  3. Java锁之可重入锁和递归锁
  4. java及python调用RabbitMQ
  5. matplotlib-快速学习折线图-柱状图2个-饼图-0225
  6. 从页面底部向上弹出dialog,消失时逐渐向下(转)
  7. 谷歌电子市场开发记录(2)-框架搭建
  8. 利用VMware安装PhoenixOS(win10下)
  9. 微型计算机上的tab作用,TAB键有什么用处
  10. 重整国家资产负债表的核心是谁来买单
  11. ABC162 D RGB Triplets
  12. 关于修改了网页源文件但是网站显示却没变的问题解决
  13. OCR表格识别—(一)
  14. html里面<i>和<em>标签的区别
  15. Python进阶和高阶学习(持续更新)
  16. qlikview连接数据库
  17. 潜入维基解密机房:探访维基总部
  18. 解决qcut报错ValueError: Bin labels must be one fewer than the number of bin edges
  19. 树莓派linux交叉编译libwebsocket及使用示例
  20. tqdm 简介及正确的打开方式

热门文章

  1. 数据中设计中的范式与反范式
  2. CentOS网络配置
  3. Mysql加锁过程详解(3)-关于mysql 幻读理解
  4. Spring5源码解析-Spring中的异步事件
  5. 【OSX】OSX下采用MAMP的PHP替换系统自带PHP
  6. IOS开发之UI手势
  7. nginx 开启ssi
  8. C#调用C++的DLL函数另一则(delegate) z
  9. Linux下做双向同步
  10. Zarafa 7.0.11/7.1.2 发布