回文链表 请编写一个函数,检查链表是否为回文。 给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文。 测试样例: {1,2,3,2,1} 返回:true {1,2,3,
来源:互联网 发布:淘宝化妆品店铺推荐 编辑:程序博客网 时间:2024/05/16 04:57
请编写一个函数,检查链表是否为回文。
给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文。
测试样例:
{1,2,3,2,1}
返回:true
{1,2,3,2,3}
返回:false
/*
public class ListNode {
int val;
ListNode next = null;
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/
this.val = val;
}
}*/
package 链表;
public class Palindrome {
public static void main(String[] args) {
ListNode a1=new ListNode(1);
ListNode a2=new ListNode(2);
ListNode a3=new ListNode(3);
ListNode a4=new ListNode(2);
ListNode a5=new ListNode(3);
a1.next=a2;
a2.next=a3;
a3.next=a4;
a4.next=a5;
System.out.println(isPalindrome(a1));
}
public static boolean isPalindrome(ListNode pHead) {
// write code here
if(pHead==null){
return false;
}
int n=0;
ListNode next=pHead;
while(next!=null){
n++;
next=next.next;
}
int array[] =new int[n];
next=pHead;
int i=0;
while(next!=null){
array[i]=next.val;
i++;
next=next.next;
}
int arrayR[]=new int[n];
for(int j=array.length-1,k=0;j>=0;j--,k++){
arrayR[k]=array[j];
}
for(int j=0;j<array.length;j++){
if(array[j]!=arrayR[j]){
return false;
}
if(j==array.length-1){
return true;
}
}
return false;
}
}
public static void main(String[] args) {
ListNode a1=new ListNode(1);
ListNode a2=new ListNode(2);
ListNode a3=new ListNode(3);
ListNode a4=new ListNode(2);
ListNode a5=new ListNode(3);
a1.next=a2;
a2.next=a3;
a3.next=a4;
a4.next=a5;
System.out.println(isPalindrome(a1));
}
public static boolean isPalindrome(ListNode pHead) {
// write code here
if(pHead==null){
return false;
}
int n=0;
ListNode next=pHead;
while(next!=null){
n++;
next=next.next;
}
int array[] =new int[n];
next=pHead;
int i=0;
while(next!=null){
array[i]=next.val;
i++;
next=next.next;
}
int arrayR[]=new int[n];
for(int j=array.length-1,k=0;j>=0;j--,k++){
arrayR[k]=array[j];
}
for(int j=0;j<array.length;j++){
if(array[j]!=arrayR[j]){
return false;
}
if(j==array.length-1){
return true;
}
}
return false;
}
}
阅读全文
0 0
- 回文链表 请编写一个函数,检查链表是否为回文。 给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文。 测试样例: {1,2,3,2,1} 返回:true {1,2,3,
- 给定一个单链表,确认其是否为回文链表
- 【Java】编写函数,检查链表是否为回文
- 检查链表是否为回文
- 检查链表是否为回文
- 检查链表是否为回文
- 判断一个链表是否为回文结构
- 判断一个链表是否为回文结构(java实现)
- 判断一个链表是否为回文结构
- 判断一个链表是否为回文结构
- 判断一个链表是否为回文结构
- 判断一个链表是否为回文结构
- 判断一个链表是否为回文结构
- 给定一个链表,判断是否是回文
- LinkLists 检查一个链表是否为回文 Check if a linked list is palindrome @CareerCup
- 链表分割 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前 给定一个链表的头指针 ListNode* pHead,请返回重新排列后的链表的头指针。注意:分割以
- 使用bool函数判断一个字符串是否为回文字符串
- 《CTCI》2.7 检查链表是否为回文
- KMP算法原理
- 稳压电源 连载8:简单稳压电源2-使用调整管稳压;
- TextView首行缩进
- ThinkPHP5.1 数据库查询数据 定义淘宝风格的路由URL
- 《从Paxos到Zookeeper:分布式一致性原理与实践》【PDF】下载
- 回文链表 请编写一个函数,检查链表是否为回文。 给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文。 测试样例: {1,2,3,2,1} 返回:true {1,2,3,
- 018 参数估计之点估计法:矩估计法、最大似然估计
- 洛谷P3313 [SDOI2014]旅行
- VS配置Mysql和OpenGL
- mysql中倒入sql文件,source命令
- 辗转相除法+更相减损法求最大公约数
- CentOS下VMware用桥接模式,静态ip上外网
- centos6.5安装mysql5.7
- 1304因子求和