public class Link{
private LinkNode headLink= new LinkNode("");
public void add(String object){
LinkNode link1 = new LinkNode("link1");
LinkNode newNode = new LinkNode(object);
newNode.link = null;
if(headLink.link==null){
headLink.link = newNode;
}
else{
link1.link = headLink.link;
while(link1.link.link!=null){
link1.link = link1.link.link;
}
link1.link.link = newNode;
}
}
public String getKNodeBeforeLast(int k){
LinkNode linkk = new LinkNode("linkk");
LinkNode linkk2 = new LinkNode("linkk");
linkk.link = headLink.link;//指在第一个节点位置
linkk2.link = headLink.link;//指在第一个节点位置
int i = 1;//记录先行“指针”的位置
while(linkk2.link.link!=null) {
linkk2.link = linkk2.link.link;
i++;
if(i>k){//需要注意的地方
linkk.link = linkk.link.link;
}
}
if(i>=k){
System.out.println("倒数第"+k+"元素的值是:"+linkk.link.data);
return "1";
}
else{
System.out.println("少于"+k+"个元素");
return "0";
}
}
}
class LinkNode{
LinkNode link;
String data;
LinkNode(String data){
this.data = data;
link = null;
}
}
public class LinkTest {
public static void main(String[] args) {
Link link = new Link();
for (int i = 1; i <= 12; i++) {
link.add("string"+String.valueOf(i));
}
System.out.println(link.getKNodeBeforeLast(1));
}
}
分享到:
相关推荐
Java 基础知识点总结 本节课程主要讲述 Java 语言的基本概念、JDK ...基本数据类型是 Java 语言的基础,在编程中我们会经常使用它们。为什么必须使用类型?因为类型可以帮助我们在编程中减少错误和提高程序的可读性。
本资源提供了北邮计算机复试上机08、09年模拟题答案的java版实现,涵盖了Java语言基础、输入输出处理、数组操作、集合操作、字符串操作等多个知识点,是Java开发者和计算机考研的有力参考资源。
这份“hustcs09前考研复试试题”资料,包含了2006年和2007年的考研复试试题,对于备考者来说,是极其宝贵的参考资料。通过研究这些试题,考生可以了解华中科技大学在计算机领域的考研复试重点和题型,从而有针对性地...
1. **数据结构**:数据结构是计算机科学的基础,通常包括数组、链表、栈、队列、树、图等基本概念,以及排序和查找算法。09年真题可能涉及到这些内容的实际应用与分析。 2. **操作系统**:操作系统部分可能涵盖进程...
2. **算法与数据结构**:可能包含排序、查找、图论等经典算法的实现,以及链表、树、栈、队列等数据结构的操作。 3. **软件工程**:可能涉及到软件设计原则、版本控制、文档编写等方面的问题,考察考生的软件开发...
标题中的"09计算机考研真题及答案_word[1].zip"表明这是一份与2009年计算机专业考研相关的资料,其中包含了试题和答案,并且是以Word文档格式存储的。这个压缩包很可能是为了方便考生复习和检验学习效果而准备的。 ...
【计算机09年统考真题】是一份针对考研备考的重要资源,主要涵盖了计算机科学与技术领域的知识要点,旨在帮助考生全面复习并掌握考试重点。这份资料的特点在于其解答详尽,能够帮助考生深入理解各个知识点,从而在...
2009年的计算机考研模拟题不仅是一份练习材料,更是一个检验考生对计算机科学理论掌握程度的工具。通过深入理解基础理论、提升编程实践能力、掌握考试策略,考生可以全面提升自己的竞争力,为未来的学术研究和职业...
【标题】:“浙大09年计算机复试准备” 在准备浙江大学计算机科学与技术专业的复试时,考生们需要全面了解和掌握一系列的知识点。这不仅包括基础的计算机理论,还涉及编程语言、数据结构、算法、操作系统、计算机...
stone的终身学习笔记 前言 09年 渣3本毕业,金融危机 09~10年 跑业务打杂工养活自己 10~12年 私企,企业资源管理ERP(VF、VB) ...学习教材:王道计算机考研-数据结构 学习笔记: 课后代码: LeetCode解题: