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

企业免费网站建设河池市网站建设

企业免费网站建设,河池市网站建设,WordPress两种列表页,郑州定制网页设计📝前言说明: 本专栏主要记录本人递归,搜索与回溯算法的学习以及LeetCode刷题记录,按专题划分每题主要记录:(1)本人解法 本人屎山代码;(2)优质解法 优质代码…

📝前言说明:

  • 本专栏主要记录本人递归,搜索与回溯算法的学习以及LeetCode刷题记录,按专题划分
  • 每题主要记录:(1)本人解法 + 本人屎山代码;(2)优质解法 + 优质代码;(3)精益求精,更好的解法和独特的思想(如果有的话)
  • 文章中的理解仅为个人理解。如有错误,感谢纠错

🎬个人简介:努力学习ing
📋本专栏:C++刷题专栏
📋其他专栏:C语言入门基础,python入门基础,C++学习笔记,Linux
🎀CSDN主页 愚润泽

你可以点击下方链接,进行该专题内不同子专题的学习

点击链接开始学习
导论递归 (一) 、递归 (二)
二叉树的深搜穷举 vs 暴搜 vs 深搜
回溯 vs 剪枝综合练习
FloodFill算法记忆化搜索

题目

  • 206. 反转链表
    • 个人解
  • 24. 两两交换链表中的节点
    • 个人解
  • 50. Pow(x, n)
    • 个人解
    • 优质解


206. 反转链表

题目链接:https://leetcode.cn/problems/reverse-linked-list/description/

在这里插入图片描述

个人解

思路:

  • 子问题:给一个链表头结点,逆序之后,返回逆序后的头结点
  • 函数体:先反转当前节点之后的链表,然后再把当前节点连接在链表的后面
  • 递归出口:当当前没有节点或者只剩一个节点

屎山代码:

class Solution {
public:ListNode* reverseList(ListNode* head) {if(head == nullptr || head->next == nullptr) return head;ListNode* newnode = reverseList(head -> next);head->next->next = head; // head->next 就是反转后链表的末尾,让末尾指向headhead->next = nullptr;return newnode;}
};

这道题,也可以改成循环,用双指针解决。


24. 两两交换链表中的节点

题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/description/
在这里插入图片描述

个人解

思路:

  • 子问题:给你一个头结点,帮我将头结点对应链表的节点两两交换(子问题其实是先通过分析问题后得出来的),然后返回交换后的头结点
  • 函数体:将head和head->next交换,然后链接函数的返回结果(后面链表交换好的结果)
  • 递归出口:当只有 0 / 1个节点

屎山代码:

class Solution {
public:ListNode* swapPairs(ListNode* head) {if(head == nullptr || head->next == nullptr) return head;ListNode* head2 = head->next;head -> next = swapPairs(head2->next);head2 -> next = head;return head2;}
};

50. Pow(x, n)

题目链接:https://leetcode.cn/problems/powx-n/description/
在这里插入图片描述

个人解

思路:

  • 子问题:
    • n > 0 :x * x的 n - 1次幂
    • n < 0 :x 的 n + 1 次幂 / x
  • 函数体:x * pow(x, n - 1) 或者 pow(x, n + 1) / x
  • 返回值:当 n == 0 return 1

用时:3:00
屎山代码(没通过):

class Solution {
public:double myPow(double x, int n) {if(n == 0) return 1.0;else if(n > 0)return x * myPow(x, n - 1);elsereturn myPow(x, n + 1) / x;}
};

时间复杂度:O (n)
空间复杂度:O(n)


优质解

思路:

快速幂:

  • 子问题:求出 x 的 n 次⽅是多少,然后返回
  • 先求出 x 的 n / 2 次方是多少,然后根据 n 的奇偶,得出 x 的 n 次方是多少
  • 当 n 为 0 的时候,返回 1
  • 还要注意,负数可能会溢出

代码:

class Solution
{
public:double myPow(double x, int n) {// x 的 -n 次幂,就是 1 / x 的 n 次幂return n < 0 ? 1.0 / pow(x, -(long long)n) : pow(x, n);}double pow(double x, long long n){if(n == 0) return 1.0;double tmp = pow(x, n / 2);return n % 2 == 0 ? tmp * tmp : tmp * tmp * x;}
};

时间复杂度:O(log n)
空间复杂度:O(log n)


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

http://www.dtcms.com/a/591072.html

相关文章:

  • 官方网站建设制作平台wordpress仿站模板制作教程
  • 徐州建设工程交易网站秦皇岛网站制作
  • 网站建设公司上海做网站公司哪家好国际学院网站建设的意义
  • 苏州做网站多少钱安陆网站
  • 公司网站服务器优化椒江住房和城乡建设部网站
  • 做会展网站的公司的工作流程wordpress固定链接标签
  • 国内知名网站建设公司重庆网站查询
  • 做海报的专业网站自贡市规划建设局网站
  • 400网站建设aws中国免费vps
  • 网站开发毕业设计文献综述百度账号注册入口
  • 吉林网站建设哪家好wordpress主页登录注册
  • 安庆网站建设专业制国内最新的新闻
  • 网页设计与制作教程江西高校出版社广州seo网络营销培训
  • 【读论文】大杂烩
  • 中建卓越建设有限公司网站首页企业官网开发排行榜
  • 做网站零成本旅游网站建设的技术可行性
  • 外贸网站推广机构网络营销方式类型有哪些
  • 网站建设古典风格国家开发投资集团有限公司
  • 天机学堂(上)
  • 企业网站 响应式网站如何做整合营销
  • 公司做一个静态网站多少钱辽宁移动惠生活app官方版
  • wordpress 无法粘贴上海优化网站价格
  • 牛客面经八股题目----包含题解版
  • 网站如何防止攻击网页制作公司是做什么的
  • 网站建设下一步计划wordpress 属于多个栏目
  • 公司内部的网站主要作用井冈山保育院网站建设
  • 娄底建设网站制作广州工业设计公司有哪些
  • 网站备案流程审核单高校后勤网站建设要求及内容
  • C++面试题:Linux常用指令详解
  • 南山高端网站建设广州网站设计公司推荐哪家