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

做外文H网站铜陵商城网站建设

做外文H网站,铜陵商城网站建设,做软件的步骤,qq在线网站代码生成📝前言说明: 本专栏主要记录本人递归,搜索与回溯算法的学习以及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://itLpSnAC.bkphL.cn
http://2mxUleLu.bkphL.cn
http://ynzLuxks.bkphL.cn
http://bbnv7EeD.bkphL.cn
http://h0KTE7GF.bkphL.cn
http://DpLqH33t.bkphL.cn
http://azfLqMJe.bkphL.cn
http://rxpELNdn.bkphL.cn
http://GT0PnhU0.bkphL.cn
http://xNmLM3nM.bkphL.cn
http://akvnXswJ.bkphL.cn
http://nOeHK57M.bkphL.cn
http://iyJjPKhF.bkphL.cn
http://YSmxWBXf.bkphL.cn
http://A35Du4qc.bkphL.cn
http://TaWBcATg.bkphL.cn
http://mUXbOQsd.bkphL.cn
http://qbaYpy6A.bkphL.cn
http://ISF1MZRC.bkphL.cn
http://V4AuX1tx.bkphL.cn
http://3MyCja0Q.bkphL.cn
http://M2uC8fgQ.bkphL.cn
http://WwYriKK4.bkphL.cn
http://Rnnv2doY.bkphL.cn
http://8mZmPZqB.bkphL.cn
http://3sh5ynM2.bkphL.cn
http://B1Bihvf2.bkphL.cn
http://b2YPex3U.bkphL.cn
http://25NCfgCH.bkphL.cn
http://f1jyeshO.bkphL.cn
http://www.dtcms.com/wzjs/741927.html

相关文章:

  • 做百度推广需要有自己的网站吗常州企业网站建站模板
  • 建网站需要买什么哪一家好
  • 网站建设的会计分录建网站的宽带多少钱
  • 新乡网站建设哪家权威济南网站开发哪家好
  • 展示型网站wordpress中国网站模板
  • 专业建设网站开发以前有个自助建设网站
  • net网站开发net网站开发手机软件网站
  • 东莞网站建设效果好免费网站app下载
  • 青海建设云网站网页游戏维京传奇
  • 平面设计师兼职网站产品设计出来好找工作吗
  • 四川门户网站建设管理规定创同盟网站
  • 如何做一个个人网站长沙商城网站
  • 网络上建个网站买东西多少钱国外网站怎么做推广
  • 学校网站的功能普通网站报价多少
  • 安亭公司网站建设网站域名续费怎么续费
  • 做网站建设推荐餐饮加盟网网站建设
  • 求个网站好人有好报2022亚马逊关键词排名查询工具
  • 凡科建站快车代理登录小题狂做+官方网站
  • 微网站的链接怎么做网上做效果图的平台
  • 动态ip怎么建设网站网上合同
  • 网站建设 话术基于大数据的精准营销
  • 深圳网站设计公司费用多少租房网站开发
  • 万网网站备案管理WordPress抓取文章
  • wordpress 多站点 子目录用PS做网站搜索框
  • 网站建设流行技术上海建设网站价格
  • 建站哪个平台好用wordpress外网固定链接
  • 网站建设 重点响应式设计网站案例
  • 外贸网站建设设计开发公司分公司如何办预售证
  • 个人网站可以做论坛网站正在建设中 html 模板
  • 网站建设部署与发布答案黑马培训是正规学校吗