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

甘肃省建设局网站首页美食网站建设的意义

甘肃省建设局网站首页,美食网站建设的意义,最新微网站建设价格,千万不要学电子信息工程目录 题目地址: 我们直接看题解吧: 解题方法: 难度分析: 审题目事例提示: 解题思路(辅助栈): 代码(递归): 代码(列表插入): 相似题目对…

目录

题目地址:

我们直接看题解吧:

解题方法:

难度分析:

审题目+事例+提示:

解题思路(辅助栈):

代码(递归):

代码(列表插入):

相似题目对比: 


题目地址:

LCR 123. 图书整理 I - 力扣(LeetCode)

难度:简单

今天刷图书馆整理I(从尾到头打印列表),大家有兴趣可以点上看看题目要求,试着做一下

我们直接看题解吧:

解题方法:

方法1、递归

方法2、辅助栈法

方法3、列表的首位插入(Java、/Python)

难度分析:

本题属于简单题,主要考察的列表、栈的基本原理,递归比较难一点

审题目+事例+提示:

`题目隐含要求的是返回的是数组

`由题意可知,链表只能从前往后遍历,而题目要求倒序输出,即排在后面的节点需要先输出,这里类似先进后出的思想。因此,可以利用栈的来实现。

解题思路(辅助栈):

1、创建一个栈stack,一个数组res

2、第一个循环遍历链表,依次将对应的节点压入栈中

3、第二个循环,将栈中元素弹出,依次赋值给数组

4、返回数组

代码实现:

class Solution {public int[] reverseBookList(ListNode head) {Stack<Integer> stack = new Stack<>();//创建栈while(head != null) {stack.push(head.val);       //利用头指针遍历链表,依次压入栈head = head.next;            //头指针指向下一个节点}int[] res = new int[stack.size()]; //创建与栈一样大的数组for(int i = 0; i < res.length; i++)res[i] = stack.pop();             //循环依次将栈元素弹出,放到数组中return res;}
}

代码(递归):

class Solution {ArrayList<Integer> tmp = new ArrayList<Integer>();public int[] reverseBookList(ListNode head) {recur(head);int[] res = new int[tmp.size()];for(int i = 0; i < res.length; i++)res[i] = tmp.get(i);return res;}void recur(ListNode head) {if(head == null) return;recur(head.next);tmp.add(head.val);}
}

代码(列表插入):

  public ArrayList<Integer> printListFromTailToHead(ListNode listNode){ArrayList<Integer> list=new ArrayList<>();if(listNode==null)return list;ListNode head=listNode;while(head!=null){ list.add(0,head.val);  //每次插入数据,都总是插入到首位head=head.next;}return list;}

相似题目对比: 

上面题目与下面这道题不同点在于,上面的不能原地改变原列表,否则就跟下面这道题一样了

反转链表,剑指offer,力扣-CSDN博客

http://www.bjxfkj.com.cn/article/111075.html

相关文章:

  • 美食网站开发目的与意义物流建设网站
  • 免费建社交网站东莞市研发网站建设品牌
  • 什么网站可以免费做护师题wordpress 获取子页面
  • 重庆交通网站建设福州手机模板建站
  • 什么是 网站收录上海建筑公司排行榜
  • 句容网站制作哪家好网站建设seo优化价格
  • 网站标ico怎么做wordpress分类目录显示摘要
  • 房山网站制作做方案收集图片的网站
  • 企业网站推广建议贵港市城乡住房建设厅网站
  • 翻译软件翻译英语做网站做音乐网站多少钱
  • 做的网站有广告图片国外平面设计师常看的网站
  • 开源网站内容管理系统如何删除wordpress底部
  • 济南网站建设 选聚搜网络网页qq官网
  • 黄石网站制作公司视频资源的网站怎么做
  • 模板免费网站网页设计与制作教程课后答案第三版
  • 南京网站网站建设wordpress数据字典
  • wordpress 多站点 用户腾讯云服务器学生优惠
  • 网站实现多语言网站没有收录原因
  • 网站建设品牌推广seo服务器网站部署
  • 合肥网站建设公司 招聘济南网站优化
  • 济南网站备案流程东莞公司建网站模板
  • 中交建设集团天津公司网站如何建wap网站
  • 干事儿网网站开发wordpress 绑定域名
  • 做商城的网站用什么框架好seo刷词工具在线
  • 免费图片素材网站有哪些wordpress表单购买
  • 黄岛网站建设设计公司怎样在外管局网站做延期付款
  • 网站的导航栏医院网站前置审批最快多久出来
  • php导航网站梅州头条新闻今天头条新闻
  • 青岛设计网站的公司竞价运营是做什么的
  • 网站框架分类莆田网站建设推广