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

亳州网站建设wordpress京东主题

亳州网站建设,wordpress京东主题,天元建设集团有限公司宋卫志,焦作做网站的公司文章目录 写在前面Tag题目来源解题思路方法一#xff1a;统计节点个数方法二#xff1a;双指针 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法#xff0c;两到三天更新一篇文章#xff0c;欢迎催更…… 专栏内容以分析题目为主#xff0c;并附带一些对于本… 文章目录 写在前面Tag题目来源解题思路方法一统计节点个数方法二双指针 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法两到三天更新一篇文章欢迎催更…… 专栏内容以分析题目为主并附带一些对于本题涉及到的数据结构等内容进行回顾与总结文章结构大致如下部分内容会有增删 Tag介绍本题牵涉到的知识点、数据结构题目来源贴上题目的链接方便大家查找题目并完成练习题目解读复述题目确保自己真的理解题目意思并强调一些题目重点信息解题思路介绍一些解题思路每种解题思路包括思路讲解、实现代码以及复杂度分析知识回忆针对今天介绍的题目中的重点内容、数据结构进行回顾总结。 Tag 【链表-删除节点】【迭代】 题目来源 19. 删除链表的倒数第 N 个结点 解题思路 方法一统计节点个数 思路 一种朴素的方法是首先统计链表中节点的个数 m倒数第 n 个节点就是正数第 m - n 1 个节点。我们从头结点开始找到正数第 m - n 个节点要删除节点的前一个节点直接将该节点的指针指向下下个节点即可。 代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:const int getLength(ListNode* head) {int len 0;while (head) {len;head head-next;}return len;}ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* dummy new ListNode(0, head);int m getLength(head);ListNode* cur dummy;for (int i 0; i m - n; i) {cur cur-next;}cur-next cur-next-next;return dummy-next;} };复杂度分析 时间复杂度 O ( m ) O(m) O(m) m m m 为链表的长度。 空间复杂度 O ( 1 ) O(1) O(1)。 方法二双指针 思路 我们先用一个指针指向链表的第 n 个节点此时增加另一个指针指向头结点接着让两个指针同时向链表尾部移动每一移动一个位置当第一个指针到达 nullptr 时我们也就找到了需要删除的节点。 如果我们利用 代码 中的 while 循环就找到了要删除节点的上一个节点此时直接将该节点的指针指向下下个节点即可。 代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode *first head;ListNode *dummy new ListNode(0, head);ListNode *second dummy;for(int i 0; i n; i)first first-next;while(first){first first-next;second second-next;}second-next second-next-next;return dummy-next;} };复杂度分析 时间复杂度 O ( m ) O(m) O(m) m m m 为链表的长度。 空间复杂度 O ( 1 ) O(1) O(1)。 写在最后 如果您发现文章有任何错误或者对文章有任何疑问欢迎私信博主或者在评论区指出 。 如果大家有更优的时间、空间复杂度的方法欢迎评论区交流。 最后感谢您的阅读如果有所收获的话可以给我点一个 哦。
http://www.pierceye.com/news/66873/

相关文章:

  • asp源代码网站北京营销推广网站建设
  • 怎么做外语网站网站内怎么做搜索
  • 什么网站上做效果图可以赚钱免费域名申请 freenom最新
  • 什么购物网站是正品而且便宜设计logo网站免
  • 安徽网站建站系统平台百度网站排名查询
  • 威海网站制作团队自己如何建设网站步骤
  • 最新营销模式有哪些网络优化工具app手机版
  • 学做网站学费网站建设人员培训
  • 网站后台管理系统开发个人网站备案名字不同
  • 营销型网站建设平台中国建设银行app下载官网
  • 搜索网站排名软件网页是由什么语言编程的
  • 2017民非单位年检那个网站做学做淘宝网站是骗子吗
  • 旅游景区网站建设规划搜索引擎优化步骤
  • 盐城市城市建设投资公司网站浙江网站建设哪里好
  • 银川微信网站制作安县网站制作
  • 高端网站建设 司法动漫设计的就业前景
  • 做网站下载功能腾讯云服务器使用教程
  • 上传视频网站开发泰安高端网站建设报价
  • 东莞公司网站怎么做网站的网站制作公司
  • 网站做微信登录装修方案
  • 网站建设 需求WordPress导出静态网页
  • 郑州网站建设 app开发自建博客网站
  • 十堰今天刚刚发生新闻网站移动端优化工具
  • 智能手表网站如何开网站详细步骤
  • 广东知名网站建设农村自建房设计图及效果图
  • 织梦cms 学校网站模板建设银行 英文版网站
  • 做企业网站哪家公司专业高端网站建设模板
  • 湖南省建设人力资源网站深圳附近建站公司
  • 怎么做网站投票选举删除wordpress缓存文件在哪
  • 做一个网站做少钱淘宝网站制作多少钱