当前位置:   article > 正文

寻找链表最大值Java代码实现

java链表中的最大值

我可以为你提供一个查找链表中最大值的 Java 代码实现。

首先,我们需要声明一个链表节点类,该类包含一个数据域和一个指向下一个节点的指针:

  1. public class ListNode {
  2. int val;
  3. ListNode next;
  4. public ListNode(int val) {
  5. this.val = val;
  6. }
  7. }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

然后,我们可以使用迭代的方式来遍历链表,并在遍历过程中找到最大值。我们可以使用一个变量来存储当前找到的最大值,并在遍历每个节点时更新该变量:

  1. public int findMax(ListNode head) {
  2. int max = Integer.MIN_VALUE;
  3. ListNode current = head;
  4. while (current != null) {
  5. if (current.val > max) {
  6. max = current.val;
  7. }
  8. current = current.next;
  9. }
  10. return max;
  11. }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这段代码中,我们首先声明了一个名为 max 的变量,并将其初始值设为 Integer.MIN_VALUE,这是 int 类型的最小值。然后,我们使用一个变量 current 来引用链表的当前节点。

接下来,我们使用一个 while 循环来遍历链表。在每次循环中,我们检查当前节点的值是否大于 max,如果是,我们就将 max 的值设为当前节点的值。最后,我们将 current 指向下一个节点,并继续遍历链表。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/852799
推荐阅读
相关标签
  

闽ICP备14008679号