`

java语言判断一个列表是否存在重复

阅读更多
/**
假如存在重复,一个节点最终会追上另外的一个节点
*/
public class T1 {


public static void main(String[] args) {

Node  f1 = new Node();
Node f2 = f1;
f1.next = null;
f1.value=0;
for(int i =0;i < 20;i ++){

Node  f3 = new Node();
f3.value = i;
f1.next = f3;
f1 = f3;

}

System.out.println("是否存在循环:"+ check(f2));
}


static boolean check(Node node){

if(node == null){

return false;
}


Node  f1 = node,f2 = node;

while(f1!=null && f2 !=null){

f2 = f2.next;
if(f2!=null&&f2.next!=null && f1.next!=null){
f1 = f1.next;
f2 =f2.next;
if(f1.value == f2.value){

return true;
}else{

System.out.println("!=");
}

}else{

return false;
}

}

return false;
}

static class Node{

public int value;
public Node next;

}

}
分享到:
评论

相关推荐

    JAVA判断文件重复小工具含源码

    标签“JAVA”意味着这个工具是用Java语言编写的,Java是一种广泛使用的面向对象的编程语言,具有跨平台的特性,可以在多种操作系统上运行。标签“判断重复”指的是该程序的核心功能,即通过某种算法比较文件内容,以...

    Java语言语法-控制结构

    `if`语句是最常用的选择结构之一,它可以基于一个或多个条件来判断是否执行某个代码块。 ```java if (表达式) { // 如果表达式的值为true,则执行这里的代码 } ``` 例如: ```java int number = 10; if (number ...

    java 字符串中文判断

    至于判断字符串中是否有连续的中文字符,我们可以稍微修改上述代码,添加一个额外的条件来检查当前字符和下一个字符是否都是中文。这里是一个可能的实现: ```java public static boolean hasConsecutiveChinese...

    java 判断字符串中是否有重复字符的示例

    在Java编程语言中,判断一个字符串中是否存在重复字符是一个常见的任务,这在处理数据校验、文本分析等场景中非常有用。以下是一个简单的Java方法,用于检查字符串中是否存在重复字符的示例: ```java /** * 判断...

    java\JAVA语言程序设计期末考试试题及答案

    ### JAVA语言程序设计知识点解析 #### 一、基础语法与数据类型 1. **循环结构与条件判断**: - **题目示例**:题目1中的`while`循环与题目9中的`switch`语句展示了如何使用循环和条件判断来控制程序流程。 - **...

    java语言部分集合宝典

    它提供next()方法获取下一个元素,并通过hasNext()判断是否还有更多元素。对于Map,可以使用Entry接口来遍历键值对。 Java集合还提供了许多实用类,如ArrayList、LinkedList、HashSet、TreeSet的实现类,以及Queue...

    java语言重要概述

    Java语言重要概述 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。它的设计目标是具有跨平台性、可移植性、安全性和高效性,使得Java成为开发桌面应用、Web...

    Java语言程序设计教程

    Java语言程序设计教程主要涵盖了Java中的控制语句,包括选择控制语句、循环控制语句以及跳转控制语句。这些语句是编程过程中控制程序流程的关键元素。 1. **选择控制语句**: - **if语句**:Java中的if语句有两种...

    JAVA语言知识基础

    一个块是由"{...}"包围的语句集合,可以嵌套。块语句使得代码组织更加有序。Java允许在程序中使用任意多的空白,以提高代码的可读性。 在数据类型方面,Java有八种基本数据类型:整型(byte, short, int, long)、...

    Java语言程序设计基础第十版第十一章课后复习题答案

    ### Java语言程序设计基础第十版第十一章课后复习题答案解析 #### 11.1 关于子类与父类的关系 - **题目**: 下面说法是真是假?一个子类是父类的子集。 - **答案**: 假,子类是父类的扩展,并不是子集。 - **解析**:...

    Java语言程序设计

    Swing是Java的一个图形用户界面工具包,它为创建窗口化程序提供了一整套丰富的组件和功能。通过Swing,开发者可以创建跨平台的图形用户界面,而不需要担心不同操作系统的差异。JavaFX是较新的Java图形库,它提供了...

    Java语言编程基础代码

    Java语言编程基础是每个Java程序员入门的必经之路。它涵盖了变量、数据类型、运算符、控制结构、类与对象、数组、字符串等核心概念。下面将深入解析这些知识点,帮助初学者理解Java编程的基本原理。 1. **变量与...

    使用Java语言理解程序逻辑(Logic Java)3

    总之,“使用Java语言理解程序逻辑(Logic Java)3”是一个全面的教程,旨在帮助学习者通过Java语言掌握编程逻辑,提升问题解决能力。通过深入学习和实践,你可以增强自己的编程技巧,为未来开发更复杂的软件项目打下...

    徐葳《40小时掌握java语言之07集合》内部教材

    在Java中,迭代器的主要方法包括next()(返回下一个元素)、hasNext()(判断是否有下一个元素)和remove()(删除当前元素)。使用迭代器可以避免在遍历过程中修改集合带来的问题。 5. 集合练习-存储自定义对象: 在...

    Java基础语言的笔记

    一个Java源文件可以包含多个类,但只有一个类可以被声明为public类,即主类,主类的名字必须和文件名相同。 5. 字面量、关键字与变量 字面量是源代码中直接给出的常量值,例如整数、浮点数、字符、字符串和布尔值。...

    JAVA语言程序设计(基础篇)第5章答案.doc

    在本节中,我们将深入探讨Java编程语言中的几个基本概念,这些都是从提供的文件【标题】"JAVA语言程序设计(基础篇)第5章答案.doc"和【描述】中提取的知识点。这些知识点主要涉及控制流(如循环和条件判断)、输入/...

    accp 5.0java判断条件(一部分)

    在这个例子中,首先通过`lastIndexOf('.')`方法找到最后一个`.`的位置,然后检查该位置是否合法,并且检查从该位置之后的子串是否为"java"。 #### 示例2:验证密码长度 ```java String password = "123456"; if ...

    Java语言程序设计-基础篇

    在"Java语言程序设计-基础篇"中,详细介绍了Java编程语言的基础知识,是初学者快速掌握Java编程技巧的指南。 基础语法是任何编程语言的核心,Java也不例外。它包括关键字、变量、数据类型、运算符以及控制流语句等...

    java语言编程规范.pdf

    - switch语句用于基于一个变量的不同值来执行不同的代码分支。 - 控制结构的嵌套应当适中,避免过深的嵌套层级。 4. 空格和运算符使用 - 在运算符前后应使用适当数量的空格以提高代码的可读性。 - 运算符包括...

    Java语言编写的彩票游戏系统

    本项目"Java语言编写的彩票游戏系统"涵盖了多种彩票玩法,包括3D、21选5、6+1以及双色球。下面将详细阐述这些玩法的实现原理以及在Java中生成不重复随机数的经典算法。 首先,3D彩票是一种常见的数字型彩票,玩家...

Global site tag (gtag.js) - Google Analytics