LeetCode 初级 - 回文链表

ASP.NET程序设计教程1---一个ASP.NET程序 教程以VS2010为开发平台(也可以使用VS2015及以上的IDE),以C#为开发语言,面向初次接触web应用程序设计的读者,从零开始,采用案例的方式,全面、细致的介绍ASP.NET的基础知识和具体应用。 1 ASP.NET概述 计算机应用程序一般分为两种架构类型:C/S(Client/Server)和B/S(Browser/Server)。B/S架构的应用程序通常要基于web运行,故也被称为we... 阅读详情

回文链表

请判断一个链表是否为回文链表。

示例 1:

输入: 1->2
输出: false

示例 2:

输入: 1->2->2->1
输出: true

分析

没有想到空间O(1)的算法,不过可以满足O(n)时间复杂度。

设置快慢两个指针遍历链表,并逆序记录前半段节点的值,与后半段节点顺次对比。

代码

/**
     * Definition for singly-linked list.
     * public class ListNode {
     *     int val;
     *     ListNode next;
     *     ListNode(int x) { val = x; }
     * }
     */
    class Solution {
        public boolean isPalindrome(ListNode head) {
            if(head == null || head.next == null){
                return true;
            }
            LinkedList<Integer> preList = new LinkedList<>();
            ListNode slow = head;
            ListNode fast = head;
            preList.add(slow.val);
            //快慢指针,遍历到中点位置,逆序记录前半段节点值
            while(fast.next!=null && fast.next.next != null){
                slow = slow.next;
                fast = fast.next.next;
                preList.add(0,slow.val);
            }
            if(fast.next!=null){
                slow = slow.next;
            }
            for(int i=0;slow!=null;i++,slow=slow.next){
                if(preList.get(i)!=slow.val){
                    return false;
                }
            }
            return true;
        }       
    }
一篇文章学会开发第一个ASP.NET网页 ​ *开发环境:Visual Studio 2022 + ASP.NET Core 6.0* 一、开发环境准备 1.1 安装必备工具 验证安装:命令行执行 dotnet --version 显示6.0.x版本 1.2 创建新项目 阅读详情

相关推荐

ASP.NET Core 入门教程 1、使用ASP.NET Core 构建第一个Web应用

一、前言 1、本文主要内容 Visual Studio Code 开发环境配置 使用 ASP.NET Core 构建Web应用 ASP.NET Core Web 应用启动类说明 ASP.NET Core Web 项目结构说明 2、本教程环境信息 软件/环境 说明 操作系统 Windows 10 SDK 2.1.401 ASP.NET Core 2.1.3 IDE V...

ken的杂谈 2106

回文链表(详解)

LeetCode HOT 100回文链表 想完全理解这道题还先转入反转单链表【图文详解】掌握反转链表的思想 问题描述: 给你一个链表的头节点head,判断链表是否回文链表。如果是,返回true;否则,返回false。 思路方法解读: 当我们遇到回文问题会想到,在数组里面我们可以用两个指针一个从头一个从尾开始遍历到中间,进行比较,那对于链表的操作是复杂的,我们可不可以将链表的值复制在数组里,对数组进行操作?答案是可以的。我们可以将链表的值复制到新申的数组当中,利用双...

oorik的博客 6822

【使用ASP.NET开发Web项目】第一课——初识ASP.NET,创建第一个ASP.NET程序

知识点:理解 ASP.NET 的概念和优势、会创建 ASP.NET Web Form 程序、理解 ASP.NET Web Form 程序的执行阶段、会使用代码内嵌和代码后置两种方式进行编码。 1、网站开发基础了解 1.1 网站开发各环节组成 1.2 开发网站需要的知识结构 (1)网站开发前台页面技术 页面设计:HTML、DIV+CSS 页面特效:JavaScr...

王迪 2万+

24、链表-回文链表

回文链表,反正链表,快慢指针,双指针

qq_29434541的博客 728

【8.10】链表-回文链表

给你一个链表的头节点head,判断链表是否回文链表。如果是,返回true;否则,返回false。

攻城狮7号的博客 874

回文链表的四种方法

怎么样?通过四种解法解一道简答题,但是其中的方法是值得人去思考理解的,比如:双指针思想以及熟练运用涉及到相关的数据结构,还有就是反转链表的这个高频面试考点。这样发现下来,向高效完美的解决回文链表这道题,那你就选用方法三或者是方法四吧,如果你不考虑时间和空间的损耗,那就直接采用方法一,嘎嘎马上解决。

weixin_63549044的博客 512

链表回文链表

本题和前面的重排链表题目类似,不过这里是比较链表的前后半段是否回文,需要理解回文特点和快慢指针、反转链表的概念。

输出与提升 2312

一个ASP.NET项目

它是一个顶层的组织单元,可以包含多个项目、项目文件夹、配置和设置。项目文件夹helloworld里面的内容,就是实际的代码文件和项目配置文件了,该文件夹下的内容和VS中看到的解决方案资源管理器视图下面的内容是一一对应的。有关项目的创建过程,我们的第一个实例说得详细一点,后面的实例,为了节省篇幅,我们一般就直接说“新建一个基于MVC的项目”了,默认项目名称是test,然后项目默认保存在D:\ex\myweb\下,并且每完成一个实例就清空该目录,因此当开始新建项目时候,就默认为myweb目录下是空的。

夏天又到了的专栏 987

C#、ASP.NET、ASP.NET MVC、ASP.NET web form、asp.net core mvc的区别。哦我的上帝啊!这可真糟糕

微软的命名很糟糕。技术上有两个框架:ASP.NET和ASP.NET Core,它们分别基于.NET Framework和.NET Core构建。 当Microsoft首次尝试创建一个遵循MVC模式的“现代”Web应用程序平台时,它将这个新平台称为“ASP.NET MVC”,以区别于以前的ASP.NET应用程序(主要是Web Forms)。然后,为了更加混淆事情,他们后来添加了“ASP.NET We...

菜鸟变凤凰 2431

初识ASP.NET,创建第一个ASP.NET程序

打开 Visual Studio 2017,点击菜单栏【文件】——【新建项目】, 在弹出的【新建项目】窗口中,在左侧展开“其他项目类型”列表,在列表中选择“Visual Studio 解决方案”。弹出【添加新项目】窗口,在窗口的左侧选择开发语言是“Visual C#”,在窗口的 右侧选择“ASP.NET Web应用程序(.NET 应用程序)”,最后给您的Web站点起个名字,这个案例里,我们起的是“HelloWeb”,并浏览选择 Web 站点的保存位置后,最后单击【确定】按钮。

u012675552的博客 2177

我的第一个ASP.NET项目总结

适合小白入门ASP.NET,如果是学生党急交作业也可以直接下载源码进行修改。文章 以功能示例demo的方式进行了分享,并附上了下面源码和数据库脚本。

RuiHe_pan的博客 3632

C#、ASP、ASP.NET、.NET、ASP.NET CORE区别、ASP.NET Core其概念和特点、ASP.NET Core个人心得体会

ASP.NET Core是.NET平台上的新一代Web应用程序开发框架,它是ASP.NET的升级版本。与传统的ASP.NET相比,ASP.NET Core更加轻量级、高性能且跨平台。它采用了基于Razor的视图引擎和中间件管道模型,提供了更大的灵活性和可扩展性。

qq_62186948的博客 5985

一个ASP.NET站点

一、第一章  创建第一ASP.NET个站点  a)创建第一ASP.NET个站点     新建   网站          选择项目类型         选择项目模板       输入项目名称和保存位置       b)项目站点分析: 项目建立后会自动建解决方案。 1)     Default.aspx是站点默认首页。 2)     APP_Code文件夹用

qq_31781327的博客 1022

关于.NET、ASP.NET和ASP

发展历程 1996年,ASP 1.0(Active Server Pages,即ASP)版本出现了,它引起了Web开发的新革命,降低了动态网页开发的难度。以前开发动态网页需要编写大量繁杂的C代码,编程效率非常低下,而且需要Web网页开发者掌握非常高的编程技巧。而ASP使用简单的脚本语言,能够将代码直接嵌入HTML,使设计Web网页变得简单。 虽然ASP非常简单,但却能够实现非常强大的功能,这一切得益于其组件。特别是ADO组件,使得在网页中访问数据库易如反掌。这一切推动了动态网页的快速发展与建设,同时使A

荒唐的博客 3057

ASP.net的简单认识

前言      小编最近在进入BS的学习过程中,接触到了ASP.net的框架,那么它是什么,有什么作用呢? ASP.net是什么 一、web框架    小编在微软的官网上找到关于ASP.net的介绍:ASP.net是一个用.NET构建现代Web应用程序和服务的开源Web框架, 基于HTML5,CSS和JavaScript创建简单,快速的网站,并可扩展到数百万用户。

冯浩月 4856

一文讲懂C#、ASP.NET、ASP.NET MVC、ASP.NET web form、asp.net core mvc的区别

一文讲懂C#、ASP.NET、ASP.NET MVC、ASP.NET web form、asp.net core mvc的区别

Blue 4481

ASP.NET与IIS配置问题总结!

ASP.NET与IIS配置问题总结!   在我的ASP.NET开发过程中会遇到很多问题,比如,突然不能建立Web应用程序了,突然无法访问数据库了,以及安装.net的开始阶段都会遇到很多问题。 一般IIS运行不了ASP.NET,试一下下面四种方法,99%有效:     1。.NET 安装的顺序应该是先装IIS,再装VS.NET,如果次序反了,或者IIS重装了,就需要使用aspnet_re

水丝游云 3098

将 ASP 转换为 ASP.NET

将 ASP 转换为 ASP.NET升级至 Microsoft .NET本文将先从解释典型数据驱动的 ASP 应用程序开始,再接下来讨论将 ASP 应用程序移植到 ASP.NET目标·                 将 ASP 及 Microsoft ASP.NET 执行在相同的网页服务器上 ·                 分析一般的 ASP 应用程序 ·   

努力!! 6844
上一篇: LeetCode 初级 - 最长公共前缀
下一篇: LeetCode 初级 - 删除链表的倒数第N个节点
whd_Alive
博客等级 码龄8年 107粉丝 195原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值