微软100题13题(输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针)

[cadence]Allegro STEP-3D模型导入、匹配、导出的方法及注意事项 如果 Avaliable里面没有和symbols对应的文件,说明没有对应的3D模型,这时候需要在你的step路径下创建y与 .dra 封装文件相同名称的。选择好 Output file 和 name 之后呢,点击 Export。首先打开Setup - Step Package Mapping。注意:路径中不能有中文名称,有的话你会发现不能导出,也不会报错。在路径下将下载或者自己做的 3D模型文件改名之后,重新打开。可在View -> 3D View。 阅读详情

发布一个k8s部署视频:https://edu.youkuaiyun.com/course/detail/26967

课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。

腾讯课堂连接地址https://ke.qq.com/course/478827?taid=4373109931462251&tuin=ba64518

第二个视频发布  https://edu.youkuaiyun.com/course/detail/27109

腾讯课堂连接地址https://ke.qq.com/course/484107?tuin=ba64518

介绍主要的k8s资源的使用配置和命令。包括configmap,pod,service,replicaset,namespace,deployment,daemonset,ingress,pv,pvc,sc,role,rolebinding,clusterrole,clusterrolebinding,secret,serviceaccount,statefulset,job,cronjob,podDisruptionbudget,podSecurityPolicy,networkPolicy,resourceQuota,limitrange,endpoint,event,conponentstatus,node,apiservice,controllerRevision等。

第三个视频发布:https://edu.youkuaiyun.com/course/detail/27574

详细介绍helm命令,学习helm chart语法,编写helm chart。深入分析各项目源码,学习编写helm插件


————————————————------------------------------------------------------------------------------------------------------------------

1python版本

'''
Created on 2017-1-18

@author: admin
第13题(链表):
题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。
链表结点定义如下:  
struct ListNode
{
  int m_nKey;
  ListNode* m_pNext;
};

'''
from _overlapped import NULL
class SimpleList:
    def __init__(self,data,k):
        self.k=k
        if len(data)>0:
            self.root=Node(data[0])
            tmp=self.root
            if len(data)>1:
                for i in range(1,len(data)):
                    node=Node(data[i])
                    tmp.next=node
                    tmp=node
    def printList(self):
        tmp=self.root
        while tmp!=NULL:
            print(tmp.value,end=",")
            tmp=tmp.next
        print()
    def _printLastKNodes(self,node):
        prev=self.root
        current=self.root.next
        next1=current.next
        prev.next=NULL
        current.next=prev
        while next1.next!=NULL:
            prev=current
            current=next1
            next1=next1.next
            current.next=prev
        next1.next=current
        self.root=next1
    def printLastKNodes(self):
        self._printLastKNodes(self.root)
        i=0
        while i <self.k and self.root!=NULL:
            print(self.root.value,end=",")
            self.root=self.root.next
            i+=1
class Node:
    def __init__(self,value):
        self.value=value
        self.next=NULL
if __name__ == '__main__':
    data=[1,2,3,4,5,6,7,8,9]
    sl=SimpleList(data,4)
    sl.printList()
    sl.printLastKNodes()

2java版本

 

3scala版本

package ms
/**
 * 第13题(链表): 
题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。 
链表结点定义如下:   
struct ListNode 
{ 
  int m_nKey; 
  ListNode* m_pNext; 
}; 
 */
class SimpleList(var k:Int){
  var root:Node=null
  def this(data:List[Int],k:Int)={
    this(k)
    if(data.length>0){
      this.root=new Node(data(0))
      var tmp=this.root
      for(i <- 1 until data.length){
        tmp.next=new Node(data(i))
        tmp=tmp.next
      }
    }
  }
  
  class Node(var value:Int){
    var next:Node=null
    def this(value:Int,nextNode:Node){
      this(value)
      this.next=nextNode
    }
  }
  
  def printLastKNodes(){
    var prev=this.root
    var current=this.root.next
    var next=this.root.next.next
    prev.next=null
    current.next=prev
    while(next.next!=null){
      prev=current
      current=next
      next=next.next
      current.next=prev
    }
    next.next=current
    this.root=next
    for(i<-0 until k){
      print(this.root.value+",")
      this.root=this.root.next
    }
  }
}

object MicrosSoft013 {
  def main(args: Array[String]): Unit = {
    val data=List(1,2,3,4,5,6,7,8,9)
    val list=new SimpleList(data,4)
    list.printLastKNodes()
  }
  
}

 
华为OD新系统机试真题-8位LED控制器(C/C++/Py/Java/Js/Go) 华为OD新系统机试真题【8位LED控制器】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统4月19号机试真题【8位LED控制器】 阅读详情

相关推荐

ESP32 BLE Mesh Provisioner实战:手把手教你用ESP-IDF配网智能灯泡(附常见错误排查)

本文提供了一份基于ESP-IDF的ESP32 BLE Mesh Provisioner实战指南,详细解析了配网器的核心角色与工作流程。文章手把手教你从工程搭建、代码初始化到核心回调解析,并重点针对常见的‘Model not bound to AppKey’等错误提供了深度排查思路与解决方案,帮助你构建一个稳定可靠的智能照明网关。

desk3的博客 515

数据结构-输出单链表倒数第K个结点值

【问题描述】输入一个单向链表,输出该链表中倒数第k个结点,链表的最后一个结点是倒数第1个节点。【输入形式】输入第一位为K值,其后接一串以空格分隔的整型值,输入-1时停止建立链表。【样例说明】K值为3,则输出链表倒数第3个结点的值,为4;数据输入间以空格隔开。【输出形式】输出为倒数第K个结点的值,若无,则输出Not Found。【样例输入】3 13 45 54 32 1 4 98 2 -1。

m0_63581095的博客 2918

手把手教你用组态王KingSCADA 3.53读取S7-1200 PLC数据(保姆级图文教程)

本文提供了一份详细的组态王KingSCADA 3.53读取S7-1200 PLC数据的实战教程,涵盖从硬件连接到软件配置、变量映射到故障排查的全流程。特别针对初学者常见问题提供解决方案,帮助工程师快速实现稳定通信,提升工业自动化系统效率。

weixin_26876073的博客 681

【剑指offer】链表中倒数第k个节点,C++实现(链表)

1.题目 输入一个链表,输出该链表中倒数第k个结点。链表的尾节点是倒数第一个节点。 struct ListNode { int val; struct ListNode *next; } 2.思路 两个指针遍历链表:第一个指针从链表的头节点走k-1步,第二个指针不动;从第k步开始,第二个指针也开始从链表的头节点开始遍历...

weixin_34268753的博客 358

Visionpro 使用CogPMAlignTool工具提取匹配轮廓点

【代码】Visionpro 使用CogPMAlignTool工具提取匹配轮廓点。

weixin_43947315的博客 2093

从0到1做AI漫剧:即梦+豆包+剪映+红果全流程实战

AI视频生成正在重塑内容创作的生产方式,它让原本高门槛的影视制作,变成了一条由文本、画面、剪辑与分发环节协同的流水线。理解其底层原理,在于将大模型的语义理解、图像生成与视频合成能力,与工程化的流程管理相结合,从而实现从创意到成片的自动化输出。这种技术的价值,不仅体现在降低制作成本,更在于让个人创作者能够独立完成高质量短剧,并快速迭代内容。在短剧、短视频、广告营销等场景中,利用即梦生成画面、豆包编写剧本、剪映完成剪辑、红果进行分发的组合,已成为一种被广泛验证的实践路径。本文聚焦AI漫剧制作,从环境准备、分镜设

weixin_34072637的博客 386

LeetCode——剑指 Offer 22. 链表中倒数第k个节点

一、题目 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/lian-biao-z

FuckerGod的博客 864

Rapid SCADA MQTT

一、配置RapidSCADA 1、准备KpMqtt.dll、Jint.dll库文件,从网盘下载。 2、将以上两个文件拷贝到SCADA安装目录的Comm/KP目录下,如下: C:\SCADA\ScadaComm\KP 3、新建SCADA项目 4、新建Line 5、新建Device 6、拷贝Config目录下的KpMqtt_001.xml文件、KpMqtt_Job.js文件到项目Comm\Config下,如下示例链接 C:\SCADA\Projects\MQTTProject\Instances\Defau

mumanquan1的博客 3008

输入一个链表,输出该链表中倒数第k个结点。

/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Solution { public ListNode FindKthToTail(ListNode head,int...

MuLiang_AiJi的博客 664

lstm如何输入多维序列_深度学习也可以做时间序列异常诊断

最近在看的一篇论文里,用到了GRU、VAE等技术来做多维时间序列异常诊断。那么今天首先来聊一聊深度学习的基础知识,然后简单说一下论文。以下基础知识部分的内容,主要来源于李宏毅老师的课程。有兴趣的可以去看李老师的课程哦https://www.bilibili.com/video/BV1JE411g7XF?p=1 1、GRU(Gate Recurrent Unit):GRU是循环神经网络(Recurr...

weixin_30899789的博客 2836

2024年中科大分子生物研究生考试建议

分子生物学复习资料及往年考题。

qq_43337249的博客 2966

华为机试:输出单向链表中倒数第k个结点

输出单向链表中倒数第k个结点 题目描述 输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针。 链表结点定义如下: struct ListNode { int m_nKey; ListNode* m_pNext; }; 正常返回倒数第k个结点指针,异常返回空指针. 要求: (1)正序构建链表; (2)构建后要忘记链表长度。 输入描述: 输入说明 1 输入链表结点个数 2 输入链表的值 3 输入k的值 输出描述: 输出一个整数 示例1 输入: 8 1 2 3 4

小朱小朱绝不认输的博客 3442

YOLO26涨点改进 | 独家创新,特殊场景检测篇 | TGRS 2025 | 引入FAENet特征自适应增强网络,专注于恶劣天气条件下的目标检测(低光场景、雾天场景、雨雪场景、复杂环境等)即插即用

🔥本文提出了一种名为FAENet的特征自适应增强网络,可有效提升YOLO26在恶劣天气条件下的目标检测性能。FAENet通过拉普拉斯金字塔分解思想,将输入特征分为低频和高频两部分进行针对性增强:低频分支强化全局轮廓,高频分支增强边缘纹理细节。该模块设计轻量、可端到端训练,在不改变原始图像分布的前提下,显著缓解雾霾、低照度等复杂环境造成的特征退化问题。实验表明,该方法在多个恶劣天气数据集上超越了当前最优检测器,同时保持了轻量级和高速度特性。

Ai缝合怪、助力小伙伴高效发论文 337

微软100题(13)求链表倒数第K个结点

第13题(链表): 题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。 链表结点定义如下:   struct ListNode {   int m_nKey;   ListNode* m_pNext; }; 思路一:第一遍找到总长n,算出倒数第k个事哪个,n-k+1个节点 思路二:快慢指针,快的先走k-1步,然后开始一起走,快的到

liuqing0517的博客 473

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

微软面试100题之13题:输入一个单向链表,输出该链表中倒数第k 个结点

题目:输入一个单向链表,输出该链表中倒数第k 个结点。链表的倒数第0 个结点为链表的尾指针。 链表结点定义如下: struct ListNode { int m_nKey; ListNode* m_pNext; }; 分析:为了得到倒数第k个结点,很自然的想法是先走到链表的尾端,再从尾端回溯k步。可是输入的是单向链表,只有从前往后的指针而没有从后往前的指针。因此我们需要打开我

tongxinhaonan的专栏 1007

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【从零单排之微软面试100题系列】13之输出链表倒数第k个结点

原题参见july大神博客系列【微软面试100题】 题目描述:输入一个单向链表,输出该链表中倒数第k个结点,倒数第0个结点为链表的尾指针。链表结点定义如下:struct ListNode { int m_nkey; ListNode* m_pNext; }; 分析思路:(本题亦见于《剑指offer》面试题15) 一种方法是先遍历链表,得出链表长度n,再重新遍历,输出第n-k

leiqian2008的专栏 373

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

微软算法100题13 查找单向链表倒数第K个节点

第13 题:题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0 个结点为链表的尾指针 思路:先遍历链表,求得总节点数N,则倒数第K个节点是正数N-K,时间复杂度为o(N+N-K) 1 package com.rui.microsoft; 2 3 public class Test13_FindKthNodeFromBack { 4 5 ...

weixin_30294295的博客 141

分类整理II 微软等100题系列V0 1版 链表面试题集锦

分类整理II 微软等100题系列V0 1版 链表面试题集锦

gdfyug的博客 213

微软等公司数据结构+算法面试100题--链表

1.(原第7题) ---------------------------------------------- 微软亚院之编程判断俩个链表是否相交 给出俩个单向链表的头指针,比如h1,h2,判断这俩个链表是否相交。 为了简化问题,我们假设俩个链表均不带环。 问题扩展: 1.如果链表可能有环列? 2.如果需要求出俩个链表相交的第一个节点列? 2.(原第13题) ------

programmer的专栏 1073

[分类整理II]微软等100题系列V0.1版:链表面试题集锦

微软等100题系列V0.1版整理II:链表面试题集锦--July   2010年12月14日======================= 此微软等100题系列V0.1版,关于链表的面试题,占了11道。链表,在数据结构中,也是一个最基本的重头戏。请看:--------------第7题微软亚院之编程判断俩个链表是否相交给出俩个单向链表的头指针,比如h1,h2,判断这俩个链表是否相交。为了简化问题,我们假设俩个链表均不带环。问题扩展:1.如果链表可能有环列?2.如果需要求出俩个链表相交的第一个节点列?第13题

结构之法 算法之道 1万+
上一篇: 微软100题第11题(求二叉树中节点的最大距离)
下一篇: 微软100题14题(在数组中查找两个数,使得它们的和正好是输入的那个数字)
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hxpjava1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值