链表之判断一个链表是否为回文结构(二)

package com.zuo.linkedlist;import java.util.Stack;import com.zuo.linkedlist.IsPalindrome1.Node;/*** 题目:给定一个头结点,判断该链表是否回文结构* 例如:* 1->2->1 true* 1->2->2->1 true* 1->2->3 false* 思路:我们针对前面进行优化,空间复杂度要减少一半,可以把链表对折,把右边的一半压入stack* 然后把链表的左边和压入的到stack弹出来,就行对比* 比如:1->2->2->1* 右边的数据是2,1* 1->2->3* 右边的数据是3* */
public class IsPalindrome2 {static class Node{public int val;public Node next;public Node(int val){this.val=val;}}public boolean isPalindrome2(Node head){if(head==null){return false;}Stack<Node> stack=new Stack<Node>();Node right=head.next;Node cur=head;while(cur.next!=null && cur.next.next!=null){  //得到右边开始的下标,请记住这个地方是需要先写cur.next!=null right=right

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294418.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 正则使用笔记

python正则使用笔记 def remove_br(content):"""去除两边换行符"""content content.replace("<br>", "<br />").replace("<br >", "<br />")while re.findall("^<br …

Jquey将序列化对象在前台显示地几种方式

<1>序列化对象为单个对象的时候 //Student person new Student() { Name "张三",Code"001" }; //JavaScriptSerializer json new JavaScriptSerializer(); //string str json.Serialize(person); context.Response.Write(str); 前台Jq…

页面置换算法先进先出java_页面替换算法(FCFS,LRU,OPT三种)

import java.util.Scanner;import java.util.Arrays;import java.util.LinkedList;class PageReplacementAlgorithm{PageReplacementAlgorithm(){}public void FIFO(int PageOrder[],int block[]){//先进先出算法/**最开始&#xff0c;先把物理块放满*在物理块放满之后&#x…

解答网友提问 | 使用VS2022快速生成React/Angular/Vue.js + Web API前后端集成项目

前言上次发表了《一键生成Vue.js Web API前后端集成项目》后&#xff0c;有多位网友来问&#xff0c;有不有其他的前后端集成模板&#xff1a;实际上&#xff0c;VS2022没有提供前后端集成项目模板。但是&#xff0c;使用VS2022&#xff0c;同样可以轻松实现React/Angular/Vue…

地球上最快的速度......

1 新手司机的车能多不靠谱&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 &#xff1f;&#xff1f;&#xff1f;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 哈哈哈哈&#xff0c;实在是太像了▼4 狗子&#xff1a;飞来横祸&#xff08;素材来源网…

链表之判断一个链表是否为回文结构(三)

package com.chenyu.zuo.linkedList;import com.chenyu.zuo.linkedList.PrintCommonPart.Node;/*** 题目:给定一个头结点,判断该链表是否回文结构 * 例如: * 1->2->1 true * 1->2->2->1 true * 1->2->3 false *思路:*我们只需要几个变量,额外空…

Android之二维码扫描的总结

第一步:导入zxing.jar包 第二步:项目中导入相关的类 关键代码: package com.example.qr_codescan; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.view.View; impor…

豆瓣评分9.4分!这部大片你不应该错过,每一秒都是不敢看的残忍!

全世界只有3.14 % 的人关注了爆炸吧知识人类占据了地球上绝大多数宜居的地方&#xff0c;我们面对着温柔的地球母亲&#xff0c;但对野生动物们来说&#xff0c;地球却是一个水深火热的星球。你觉得你已经一无所有了&#xff0c;你觉得生活的负荷已经让你难以前进了&#xff1b…

Dapr云原生应用开发系列7:工作流集成

题记&#xff1a;这篇介绍一个很有意思的东西&#xff0c;Dapr和Logic Apps这样的工作流引擎集成。Dapr工作流在1年多前&#xff0c;Dapr的孵化团队搞了一个很有意思的东西&#xff1a;把Dapr和Logic Apps集成起来&#xff0c;实现Dapr内置的工作流引擎。官方文档&#xff1a;h…

gitlab4安装mysql出问题解决方法

mysql不能自动安装 在新安装的ubuntu系统上面bunlde的时候遇到了这样一个问题&#xff1a; [ruby] view plaincopyInstalling mysql2 (0.3.11) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /home…

java.lang.illegalagr_spring – java.lang.IllegalArgumentException:环境不能为null

我尝试设置一个基本的SolrRepository应用程序并在ApplicationContext加载期间出现此错误&#xff1a;Caused by: java.lang.IllegalArgumentException: Environment must not be null!at org.springframework.util.Assert.notNull(Assert.java:112)at org.springframework.data…

项目如何从 SVN 迁移到 Git

为什么80%的码农都做不了架构师&#xff1f;>>> #0 系列目录# 版本管理SVN版本管理&#xff1a;场景命令实战SVN版本管理&#xff1a;两种开发模式GIT版本管理&#xff1a;场景命令实战GIT版本管理&#xff1a;Git Flow模型项目如何从 SVN 迁移到 Git很多有点历史的…

apache+php windows下配置

2014年1月9日 13:58:54 现在PHP大部分是vc9编译的,其扩展在windows下大部分也都是用vc9编译的(memcache,xdebuge...),,所以要想ApachePHPPHP扩展能正确使用,Apache最好也用vc9编译的 Apache vc9 http://www.apachelounge.com/转载于:https://www.cnblogs.com/iLoveMyD/p/351211…

这7个数学问题,10个人里面竟然只有3人能答对!看完发现大神竟是我自己......

全世界只有3.14 % 的人关注了爆炸吧知识今天超模君要问模友们几个问题看看谁才是真正的数学粉丝接受挑战吧1他喜欢抬杠、烫发、搞物理但他是个好数学家他是&#xff1f;点击图片查看答案2他说牛顿抄他的作业两个人因为微积分吵了一辈子他是&#xff1f;点击图片查看答案3传说他…

Android之不需要自定义View(ViewfindView.java)最简单的二维码扫描

不废话,先爆照 第一步: 看下我项目里面的类结构 第二步: 给项目添加zxing.jar包 add as library

python多进程间通信_python多进程间通信代码实例

python多进程间通信代码实例这篇文章主要介绍了python多进程间通信代码实例,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下这里使用pipe代码如下&#xff1a;import timefrom multiprocessing import Processim…

mysql数据库服务器设置访问权限

1 GRANT ALL PRIVILEGES ON *.* TO 用户名% IDENTIFIED BY 密码 WITH GRANT OPTION; 2 3 flush privileges; 转载于:https://www.cnblogs.com/lsl8966/archive/2012/12/28/2836820.html

有奖问题征集|向大咖Scott 发问,好礼等你领!

经过数月紧锣密鼓的筹备&#xff0c; .NET Conf China 2021 即将在 12 月 18 日如期而至。好的生态发展离不开好的技术布道者—— .NET 能有如今规模&#xff0c;除了 .NET 人自身的努力&#xff0c;绝对绕不开“Scott Hanselman”这个名字。在全球 .NET 开发者里&#xff0c;S…

zabbix2.2升级到zabbix3.0.2

1、操作系统环境[rootServer ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m [rootServer ~]# uname -r 2.6.32-358.el6.x86_64 [rootServer ~]# uname -m x86_64备份备份。。[rootServer ~]# cp -a /usr/share/zabbix /tmp/zabbix.bak备份数据库&#xff…

Android之应用坐标系统全面详解

来自&#xff1a;http://blog.csdn.net/yanbober/article/details/50419117 1 背景 去年有很多人私信告诉我让说说自定义控件&#xff0c;其实通观网络上的很多博客都在讲各种自定义控件&#xff0c;但是大多数都是授之以鱼&#xff0c;却很少有较为系统性授之于渔的文章&#…