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

网站可以做315认证吗厦门网站推广的目标

网站可以做315认证吗,厦门网站推广的目标,seo快速排名公司,厦门响应式网站力扣题目:回文链表 开篇 今天是备战蓝桥杯的第23天。我加入的编程导航算法通关村也在今天开营啦!那从现在起,我的算法题更新会按照算法村的给的路线更新,更加系统。大家也可以关注我新开的专栏“算法通关村”。里面会有更全面的知…

    力扣题目:回文链表

开篇

  今天是备战蓝桥杯的第23天。我加入的编程导航算法通关村也在今天开营啦!那从现在起,我的算法题更新会按照算法村的给的路线更新,更加系统。大家也可以关注我新开的专栏“算法通关村”。里面会有更全面的知识点和题目的分享。

题目链接: 234.回文链表

题目描述

在这里插入图片描述

代码思路1

1.一开始写的时候,感觉在链表里操作太麻烦了,就利用list集合把链表里的元素存起来,然后在链表里判断就行(也可以放数组里)
2.既然存在集合里,那回文数的判断就轻轻松松喽。这里我使用左右指针,一个在头,一个在尾,两个指针同时往中间移动,只要有一次两个指针对应的数据不相等,则不是回文

代码纯享版

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public boolean isPalindrome(ListNode head) {List<Integer> list = new ArrayList<>();ListNode node = head;while(node != null){list.add(node.val);node = node.next;}int left = 0, right = list.size() - 1;while(left < right){if(list.get(left) != list.get(right)) return false;left++;right--;}return true;}
}

代码逐行解析版

class Solution {public boolean isPalindrome(ListNode head) {List<Integer> list = new ArrayList<>(); //创建list集合ListNode node = head; //创建结点node指向头结点while(node != null){ //当node不为空时list.add(node.val); //将该结点添加到集合中node = node.next; //node指向下一个结点}int left = 0, right = list.size() - 1; //创建左右指针,分别指向集合到开头和结尾while(left < right){ //循环条件是两个指针相遇前if(list.get(left) != list.get(right)) return false; //两个指针对应的数如果不相等,则不是回文,返回falseleft++; //左指针右移right--; //右指针左移}return true;//没有false的情况,返回true}
}

代码思路2

上面第一种方法被算法村的讲义说是逃避链表,面试不能这样,只能含泪考虑其他思路。
第二种思路是利用栈后进先出的特点,先把整个链表压入栈中,然后同时遍历链表和输出栈顶元素,一一比较,不相同则不是回文数

代码纯享版

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public boolean isPalindrome(ListNode head) {Stack<Integer> stack = new Stack<>(); ListNode node = head;while(node != null){stack.push(node.val);node = node.next;}node = head;while(node != null){if(stack.pop() != node.val) return false;node = node.next;}return true;}
}

代码逐行解析版

class Solution {public boolean isPalindrome(ListNode head) {Stack<Integer> stack = new Stack<>(); //创建一个栈ListNode node = head; //创建node结点指向头结点while(node != null){ //node不为空时stack.push(node.val);//把node结点的值压入栈中node = node.next; //node指向下一个结点}node = head; //node重新指向头结点while(node != null){ //node不为空时if(stack.pop() != node.val) return false; //栈顶元素出栈,如果栈顶元素与node结点的值不相等,返回falsenode = node.next; //node指向下一个结点}return true;//没有false的情况,返回true}

}

结语

 如果这道题的分享对您有所帮助,点个关注,我会每天更新力扣题的讲解,与大伙儿一起向前迈进!

http://www.yayakq.cn/news/231946/

相关文章:

  • 软件 网站开发合作协议关于加强网站建设
  • 网站建设的课程设计表白网站制作源码
  • 北京海淀中关村找工作网站网业小游戏
  • 网站建设商品编码是多少网站开发必须要要掌握的语言
  • 网站建设公司做ppt吗官网网站搭建
  • 免费推广的网站泉州网站建站推广
  • app和网站开发人员工作职责在中国做网站网站违法吗
  • php做网站弊端福州大型网站建设
  • 太原网站搭建推广wordpress占用资源
  • 上海网站建设v芯ee8888eWordPress知更鸟主题怎样安装
  • 做地方网站论坛苏醒的wordpress主题怎么样
  • 网站seo课设校园二级网站建设
  • 深圳建站网站模板易企秀 旗下 网站建设
  • 虚拟主机如何做多个网站位置图片在线制作
  • 怎么健免费网站吗做网络推广的网站
  • 博湖网站建设建网站的策划方案
  • 搜索的网站后大拇指分享数量不见了广西教育学会 网站建设
  • 网站推广的方法有sem推广宁波seo运营推广平台排名
  • 深圳网站建设(信科网络)能自己做网站吗
  • 大连手机自适应网站建设网站开发经验总结与教训
  • 资源网站优化排名软件公司广告策划案例范文
  • 网站开发服务费会计分录wordpress固定链接404
  • 仿163源码交易平台宽屏整站源码 网站模板交易平台源码建瓯网站建设wzjseo
  • 网站内容规划网站外链有死链
  • 绍兴建设开发有限公司网站it培训机构推荐
  • 卖普洱茶做网站南昌模板建站定制
  • 网站命名规范做兽药网站用什么图片好
  • 做网站的抬头标语怎么做免费h5模板网站
  • 十年经验网站开发企业南京淄博网站建设工作室
  • 一个空间做两个网站西安 医疗网站建设