当前位置: 首页 > news >正文

LeetCode -- Palindrome Linked List

题目描述:


Given a singly linked list, determine if it is a palindrome.


Follow up:
Could you do it in O(n) time and O(1) space?




即判断链表是否为回文。


思路:只能想到借助队列,没能达到空间复杂度O(1),空间复杂度O(N)


实现代码:




/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     public int val;
 *     public ListNode next;
 *     public ListNode(int x) { val = x; }
 * }
 */
public class Solution {
    public bool IsPalindrome(ListNode head) {
        if(head == null || head.next == null){
            return true;
        }
        
        var list = new List<int>();
        while(head != null){
            list.Add(head.val);
            head = head.next;
        }
        
        for(var i =0 ;i < list.Count/2; i++){
            if(list[i] != list[list.Count-i-1]){
                return false;
            }
        }
        
        return true;
    }
}


相关文章:

  • SSH客户端设置环境变量
  • LeetCode -- Search for a Range
  • 老子生平
  • LeetCode -- Simplify Path
  • 老子著述
  • LeetCode -- Single Number
  • LeetCode -- Find Peak Element
  • 老子思想
  • LeetCode -- Add Two Numbers
  • LeetCode – Combination Sum
  • ArcGIS Server Java ADF 案例教程 21
  • LeetCode -- Contains Duplicate
  • HelloCpp上线服务
  • LeetCode -- Happy Number
  • SQL2005CLR函数扩展-数据导出
  • __proto__ 和 prototype的关系
  • CentOS 7 防火墙操作
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • laravel with 查询列表限制条数
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • mysql常用命令汇总
  • October CMS - 快速入门 9 Images And Galleries
  • PAT A1050
  • Vue.js-Day01
  • windows下如何用phpstorm同步测试服务器
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 对象管理器(defineProperty)学习笔记
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 漂亮刷新控件-iOS
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 优秀架构师必须掌握的架构思维
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # 数论-逆元
  • (145)光线追踪距离场柔和阴影
  • (2)STL算法之元素计数
  • (a /b)*c的值
  • (Note)C++中的继承方式
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二)JAVA使用POI操作excel
  • (二)正点原子I.MX6ULL u-boot移植
  • (接口封装)
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十) 初识 Docker file
  • (转) Android中ViewStub组件使用
  • (转) ns2/nam与nam实现相关的文件
  • (转)Scala的“=”符号简介
  • .gitignore文件—git忽略文件
  • .Net 8.0 新的变化
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net mvc部分视图
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .net 无限分类
  • .NET 依赖注入和配置系统