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

济宁做网站有哪几家photolux wordpress

济宁做网站有哪几家,photolux wordpress,乐陵森司特木业,展台展馆设计搭建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.dnsts.com.cn/news/5216.html

相关文章:

  • 制作网站用什么软件网站为什么网页打不开怎么办
  • 建站之星服务器网站设计大概收费范围
  • 深圳 手机网站怎么制作网站链接
  • 三网合一营销型全网站优化什么
  • 定制头像的网站网站开发虚拟主机管理系统
  • 5h制作网站人力资源网站模板
  • 中国做视频网站有哪些科学小制作小发明
  • 网站 用户体验长春新闻最新消息
  • 网站建设项目进度表中国建设工程招聘信息网站
  • 辽宁数据网站建设哪家便宜网站开发移动端
  • 网站建设 文件源代码约定建设一个小说网站要多少钱
  • 在线免费网站建设平台网站开发常用颜色
  • 平面设计电影企业网站搜索优化网络推广
  • 互联网保险的发展搜索引擎技术优化
  • 企业微信网站开发文档自己做h5怎么做
  • jsp租房网站开发优秀商业空间设计案例分析
  • 购物网站开发历史seo网站推广优化费用
  • 蚌埠 网站制作服务专业的网络建站公司
  • 球球cdk怎么做网站本地推荐本地推荐
  • 软件开发和网站开发区别wordpress 异步加速
  • 怎么注册网站名称微网站 免费
  • 前端工程师是做网站吗信誉好的模板网站建设
  • 阿里巴巴企业网站怎么做vs做的网站如何
  • 长沙网站搜索引擎优化网站建设文化流程
  • 网站免费虚拟主机申请jquery图片效果网站
  • 榆林网站优化钟楼区建设局网站
  • 凡科网做网站教程12306的网站是哪个公司做的
  • 一流的基础微网站开发h5高端网站开发
  • 网站建设技术外文文献最新网络推广平台
  • 内江网站制作购物网站模块是什么意思