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

新吴区建设局网站0539 网站

新吴区建设局网站,0539 网站,展示网站动画怎么做的,wordpress自带ajax很慢title: 剑指 Offer 06. 从尾到头打印链表 tags: 链表递归迭代 categories:算法剑指 Offer 题目描述 输入一个链表的头节点#xff0c;从尾到头反过来返回每个节点的值#xff08;用数组返回#xff09;。 示例 1#xff1a; 输入#xff1a;head [1,3,2] 输出#… title: 剑指 Offer 06. 从尾到头打印链表 tags: 链表递归迭代 categories:算法剑指 Offer 题目描述 输入一个链表的头节点从尾到头反过来返回每个节点的值用数组返回。 示例 1 输入head [1,3,2] 输出[2,3,1] 限制 $0 链表长度 10000$ 算法 1 (迭代) $O(n)$ 从前往后遍历链表存储每个节点的值到答案数组中然后反转答案数组就是从尾到头打印链表的结果。 时间复杂度 $O(n)$ 空间复杂度 $O(n)$ C 代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:vectorint reversePrint(ListNode* head) {vectorint res;for (auto p head; p; p p-next) res.push_back(p-val);reverse(res.begin(), res.end());return res;} }; Java 代码 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val x; }* }*/ class Solution {public int[] reversePrint(ListNode head) {ListInteger resList new ArrayList();ListNode p head;while (p ! null) {resList.add(p.val);p p.next;}Collections.reverse(resList);int[] res new int[resList.size()];for (int i 0; i resList.size(); i ) {res[i] resList.get(i);}return res;} } Python 代码 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val x # self.next Noneclass Solution:def reversePrint(self, head: ListNode) - List[int]:res_list []p headwhile p:res_list.append(p.val)p p.nextreturn res_list[::-1] 算法 2 (递归) $O(n)$ 递归的出口条件当前节点为空返回空数组。 递归逻辑先递归到最后一个节点然后从最后一个节点开始将节点值存储到答案数组中递归函数不断弹栈最后答案数组中存储的就是从尾到头打印链表的结果。 时间复杂度 $O(n)$ 空间复杂度 存储答案的空间 $O(n)$包含递归系统栈所需的空间 $O(n)$。 C 代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:vectorint res;vectorint reversePrint(ListNode* head) {if (!head) return {};reversePrint(head-next);res.push_back(head-val);return res;} }; Java 代码 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val x; }* }*/ class Solution {ListInteger res new ArrayList();public int[] reversePrint(ListNode head) {reverseList(head);int[] result new int[res.size()];for (int i 0; i res.size(); i ) {result[i] res.get(i);}return result;}private void reverseList(ListNode head) {if (head null) return;reverseList(head.next);res.add(head.val);} } Python 代码 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val x # self.next Noneclass Solution:def reversePrint(self, head: ListNode) - List[int]:self.res []def reverseList(node):if not node:returnreverseList(node.next)self.res.append(node.val)reverseList(head)return self.res 推荐阅读 https://www.mianshi.onlinehttps://www.i9code.cn 本文由博客一文多发平台 OpenWrite 发布
http://www.hkea.cn/news/14364348/

相关文章:

  • 佛山北京网站建设公司哪家好wordpress鼠标停留
  • 类似淘宝网站建设有哪些模板电子商务网站建设合同范本
  • 网站建设公司盈利分析zencart网站管理
  • 公司网站需要修改深圳教育网站设计公司
  • 嵊州门户网站做网站是学什么编程语言
  • 5118站长平台给女友做的网站 源码
  • wordpress仿站模板制作教程电商网站开发方案模板
  • 公积金网站建设方案郑州php网站建设
  • 外贸网站建设怎么建设如何做移动端网站
  • 网站建设哪家有微信小程序怎么做活动
  • 堵博网站建设网站logo设计免费版在线
  • 3合1网站建设价格链接提取视频的网站
  • 中山建设企业网站园林绿化
  • 网站建设与管理专业教学计划音频文件放到网站空间里生成链接怎么做
  • 静安建设机械网站镇江网络违法网站
  • 做一个网站成本大概多少钱福州推广营销
  • 加强和改进校园网站内容建设谷秋精品课程网站建设软件
  • 张家港企业网站建设营销单页模板网站
  • 本作业是网站建设与维护重庆做优化的网络公司
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗数据库查询网站模板
  • 网站被k换域名 老域名能不能跳转怎样用h5做网站
  • 免费做产品宣传的网站在线看免费网站
  • 体育新闻最新消息搜索引擎优化是做什么
  • 网站后台插件下载动画设计图
  • 做贸易要看什么网站网站开场flash怎么做的
  • 一个静态网站怎么做网站审核文件
  • 自己建网站要什么地产网站怎么做
  • 凡科平台登录平台大丰seo排名
  • 完成一个个人主页网站的制作网站建设365
  • 外国人做那个视频网站吗三亚网站建设美工