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

如何做网站内容架构分析职业培训学校加盟合作

如何做网站内容架构分析,职业培训学校加盟合作,dw网站建设的心得体会,网络有什么可以改善的方案📝前言说明: 本专栏主要记录本人递归,搜索与回溯算法的学习以及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/wzjs/297834.html

相关文章:

  • 动态网站收录武汉百度推广优化
  • 做商城网站用什么框架关键词优化营销
  • 阿里云域名怎样做网站邵阳网站seo
  • 湖南省城乡与建设厅网站黄页引流推广
  • 网站建设管理概述网络推广哪个好
  • 电子商务网站建设侧重点网上营销新观察网
  • 网站建设导向日照seo公司
  • 企业网站推广营销网络营销总结及体会
  • 广东企业移动网站建设哪家好谷歌网页版
  • wordpress 图片响应式搜索seo
  • 做淘宝客网站需要备案吗新闻头条
  • 网站建设服务协议书如何做一个网页
  • 东莞优化网站关键词优化赣州seo推广
  • 品牌外贸网站建设百度指数查询
  • 物流运输做网站的素材查网站关键词工具
  • 福州做网站互联网公司百度推广员工工资怎么样
  • 马鞍山北京网站建设少儿编程
  • 毕业设计做网站怎样的工作量算达标2023年10月爆发新冠
  • 没有网站想做个链接页面怎么做快速提升排名seo
  • wordpress 单页 多页网站seo哪家做的好
  • 遵义网站建设优化公司软文营销文章500字
  • 网站登录如何做百度近日收录查询
  • 做游戏网站需要哪些许可百度快照投诉中心人工电话
  • 网站建设运营公司企业特色友情链接的形式有哪些
  • web服务器网站网站标题seo外包优化
  • 武汉建站多少钱seo的全称是什么
  • 网站公司怎么做推广方案澎湃新闻
  • 做网站公司联系方式页面百度2018旧版下载
  • 做网站比较便宜seo用什么论坛引流
  • 优秀材料写作网站整合营销传播案例分析