【从零单排之微软面试100题系列】08之反转链表

本题目选自July大神博客系列【微软面试100题】:july大神,该系列我主要用来记录我的学习笔记。


题目描述:使用递归和不递归两种方法反转链表。

(本题亦见于《剑指offer》面试题16)

递归方法:

Node *Reverse(Node* pHead)
{
   if(pHead == NULL || pHead->next == NULL) 
      return pHead;
   Node* pTemp = Reverse(pHead->next);    //递归反转后面的结点
   pHead->next->next = pHead;             //将当前结点加入到反转后的链表的最后一个位置
   pHead->next = NULL;
   return pTemp;
}

非递归方法

因在迭代过程中,链表会出现断裂,因此需要3个指针分别保存当前结点、前一结点、后一结点。

Node* ReverseWithRecursive(Node* pHead)
{
   if(pHead == NULL)
      return pHead;
   Node *pNode = pHead; //当前结点
   Node *pPre = NULL;   //当前结点的前一结点,即反转后,当前结点的后一结点
   Node *pNext = NULL;  //当前结点的后一结点,即反转后,当前结点的前一结点
   while(pNode->next != NULL)
   {
        pNext = pNode->next;
        pNode->next = pPre;
        pPre = pNode;
        pNode = pNext;
   }
   pNode->next = pPre;
   return pNode;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PCB封装中的HDR代表头插排,它是一种常见的连接器类型,用于电子设备中的连接和插拔。HDR封装通常包括各种单、双排针排座。 单排针排座是一种具有一排金属针或管脚的连接器,通常用于单个电路板上的连接。它们可以简化电路板之间的通信和信号传输,提供可靠的连接,并易于插拔。 双排针排座具有两个平行的针排,用于连接两个电路板。它们通常具有相同数量的针脚,其中一排位于连接器的上方,另一排位于下方。这种设计可增加连接的稳定性,并提供更高的连接密度。 单、双排针排座广泛应用于电子设备中,如计算机、通讯设备、消费电子产品等。它们可用于连接电路板之间的数据、电源和信号线,以实现各种功能,如数据传输、信号调制、电源供应等。这些针排座封装可以使电路板之间的连接更灵活、可靠,且易于组装和维护。 总之,HDR封装中的各种单、双排针排座在PCB设计和制造中扮演着重要的角色。它们具有可靠性高、连接密度高等优点,广泛应用于各种电子设备中,为电路板之间的通信和信号传输提供了有效的解决方案。 ### 回答2: PCB封装中的HDR指的是综合性双排针排座。它是一种电子连接器,用于将电子元件与PCB板连接。HDR封装由两个平行排列的针脚和对应的插座组成,可以实现双向连接。 HDR封装主要有以下几种类型: 1. 单排针排座:单排针排座由一排平行排列的针脚组成,常见的材质有塑料和金属。它可用于将电子元件焊接在PCB上,使其与其他元器件连接。 2. 双排针排座:双排针排座是由两排平行排列的针脚组成,可以用于更多的连接选项。它可用于连接两个PCB板,或将电子元器件与PCB板相连。 3. 面贴式HDR:面贴式HDR指的是一种特殊的针排座封装,可以直接贴附在PCB板上。它可以节省空间,并提供简单的表面安装解决方案。 4. 螺口式HDR:螺口式HDR具有螺纹的连接机制,可以提供更牢固的连接。它适用于在振动或冲击环境下需要更可靠连接的应用。 单双排针排座具有多种封装类型,可以根据具体需求选择适合的封装。它们广泛应用于电子设备中,如计算机、通信设备、家用电器等。HDR封装的设计和使用能够提高电子元器件的连通性和可靠性,为电子产品的正常运行提供稳定的支持。 ### 回答3: HDR 是 PCB(Printed Circuit Board)封装的一种类型,主要用于连接电子器件和电路板。HDR 封装包括各种不同种类的单排和双排针排座,是由多个金属针脚组成的组件。 单排针排座是一种简单的连接组件,它由一排金属针脚组成,这些针脚可以插入电路板上的孔位中,与电路板上的电路相连。单排针排座通常用于连接简单的电子元件,如电阻、电容和二极管等。它们可在电路设计时方便地更换和替代元件。 双排针排座是两排金属针脚平行排列而成的组件。这种封装通常用于连接较复杂的电子器件,如集成电路(IC)和处理器等。双排针排座可以提供更多的针脚,可连接更多的引脚,提供更高的连接密度和更低的电压降。 HDR 封装的针脚排座通常由优质的金属材料制成,以确保良好的连接和信号传输。它们的设计使得它们易于安装和替换,并提供稳定和可靠的连接,以便电子器件能够正常工作。 总之,HDR 封装的各种单双排针排座是 PCB 设计中常用的连接组件,用于连接各种类型的电子器件和电路板。它们为电子设备的正常功能提供了必要的电气连接,并具有易于安装和替换的特点,以满足电路设计和实现的要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值