题解 | #判断一个链表是否为回文结构#

判断一个链表是否为回文结构

https://www.nowcoder.com/practice/3fed228444e740c8be66232ce8b87c2f

import java.util.*;

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

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param head ListNode类 the head
     * @return bool布尔型
     */
    public boolean isPail (ListNode head) {
        // write code here
        ListNode node = head;
        int length = 0;
        while(node!=null){
            length++;
            node = node.next;
        }
        //node重置
        node = head;
        //创建数组 
        int[] arr = new int[length];
        //将链表节点的val存入数组中
        for(int i = 0;i < length;i++){
            arr[i] = node.val;
            node = node.next;
        }
        //判断数组元素 - - > 判断该链表是否为回文结构 i从数组首元素遍历 j从数组中最后一个元素遍历
        int j = length-1;
        for(int i=0;i < j;i++,j--){
           if(arr[i]!=arr[j])
             return false;
        }
        return true;

    }
}

全部评论

相关推荐

渐好:软光栅真的写明白了吗,既然是软渲那技术栈不应该使用OpenGL,光追和bvh既不算什么高级渲染技术更不应该属于软渲的内容,git那个项目没啥用,建议把前两个项目重新组织一下语言,比如软渲染那个项目 冯着色和msaa、贴图这几项分开写,写的到位点,如果你还学过光追那就单独写出来,如果没把握考官问你答不上来就别写给自己找麻烦,在技术栈那一栏简单提一下自己学过就行,这样杂的放在一起不太严谨,个人愚见.
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务