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

韩国代购网站开发淘宝seo是指什么

韩国代购网站开发,淘宝seo是指什么,培训制作网站,专业设计软件文章目录 0.理解递归、搜索与回溯1.面试题 08.06.汉诺塔问题1.1 题目1.2 思路1.3 代码 2. 合并两个有序链表2.1 题目2.2 思路2.3 代码 3.反转链表3.1 题目3.2 思路3.3 代码 4.两两交换链表中的节点4.1 题目4.2 思路4.3 代码 5. Pow(x, n) - 快速幂5.1 题目5.2 思路5.3 代码 0.理…

文章目录

  • 0.理解递归、搜索与回溯
  • 1.面试题 08.06.汉诺塔问题
    • 1.1 题目
    • 1.2 思路
    • 1.3 代码
  • 2. 合并两个有序链表
    • 2.1 题目
    • 2.2 思路
    • 2.3 代码
  • 3.反转链表
    • 3.1 题目
    • 3.2 思路
    • 3.3 代码
  • 4.两两交换链表中的节点
    • 4.1 题目
    • 4.2 思路
    • 4.3 代码
  • 5. Pow(x, n) - 快速幂
    • 5.1 题目
    • 5.2 思路
    • 5.3 代码

0.理解递归、搜索与回溯

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.面试题 08.06.汉诺塔问题

1.1 题目

题目链接
在这里插入图片描述

1.2 思路

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

1.3 代码

class Solution {
public:void hanota(vector<int>& a, vector<int>& b, vector<int>& c) {dfs(a, b, c, a.size());}void dfs(vector<int>& a, vector<int>& b, vector<int>& c, int n){if(n == 1){c.push_back(a.back());a.pop_back();return;}dfs(a, c, b, n - 1);c.push_back(a.back());a.pop_back();dfs(b, a, c, n - 1);}
};

2. 合并两个有序链表

2.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述

2.2 思路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 代码

class Solution {
public:ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {if(l1 == nullptr) return l2;if(l2 == nullptr) return l1;if(l1->val < l2->val){l1->next = mergeTwoLists(l1->next, l2);return l1;}else{l2->next = mergeTwoLists(l1, l2->next);return l2;}}
};

3.反转链表

3.1 题目

题目链接
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3.2 思路

在这里插入图片描述
在这里插入图片描述

3.3 代码

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

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

4.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述

4.2 思路

在这里插入图片描述
在这里插入图片描述

4.3 代码

老方法-迭代

class Solution {
public:ListNode* swapPairs(ListNode* head) {if(head == nullptr || head->next == nullptr) return head;ListNode* newhead = new ListNode(0);newhead->next = head;ListNode* prev = newhead, * cur = head, * next = head->next, * nnext = next->next;while(cur && next){// 交换节点prev->next = next;next->next = cur;cur->next = nnext;// 移动prev、cur、next、nnextprev = cur;cur = nnext;if(cur) next = cur->next;if(next) nnext = next->next;}prev = newhead->next;delete newhead;return prev;}
};

新方法-递归

/*** 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* swapPairs(ListNode* head) {if(head == nullptr || head->next == nullptr) return head;ListNode* tmp = swapPairs(head->next->next);ListNode* newhead = head->next;head->next->next = head;head->next = tmp;return newhead;}
};

5. Pow(x, n) - 快速幂

5.1 题目

题目链接
在这里插入图片描述

5.2 思路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3 代码

方法一

class Solution {
public:double myPow(double x, int N) {double ret = 1;long long int n = N;// 如果 n 是负数,将其转换为正数(即取绝对值),并将底数 x 变为  1/xif(n < 0){n = -n;x = 1/x;}while(n){// 检查 n 的最低位是否为 1(通过 n & 1 判断)。如果是 1,则将当前的 x 乘到 ret 中。这是因为当前位对应的幂需要被累乘到结果中。if(n & 1)ret *= x;// 将 x 平方(即 x *= x),相当于将指数翻倍。// 将 n 右移一位(即 n >>= 1),相当于去掉当前最低位,处理下一位。x *= x;n >>= 1;}return ret;}
};

方法二 - 递归

class Solution {
public:double myPow(double x, int n) {// -2^31 <= n <= 2^31// 当n是负的很大的数时,会越界,所以需要将N强转成long longreturn n > 0 ? Pow(x, n) : Pow(1/x, - (long long)n);     }double Pow(double x, int n){if(n == 0) return 1.0;double tmp = Pow(x, n/2);return n % 2 == 0 ? tmp * tmp : tmp * tmp * x;}
};
http://www.dtcms.com/wzjs/345607.html

相关文章:

  • 深圳网站开发哪家好排名优化工具下载
  • asp网站服务建设百度认证证书
  • 网站开发的形式有免费域名申请网站大全
  • 行业网站建设公司品牌广告策划方案
  • 做企业网站 排名营销方案100例
  • 中山建设信息网站百度推广账号登录入口
  • 电商网站开发工程师百度销售平台
  • 阿里云做企业网站国外域名注册
  • 江阴外贸网站制作网站运营策划书范文
  • 网站建设大概福州网站建设团队
  • 广州市建设交易服务中心网站游戏优化是什么意思?
  • 视频网站开发 视频采集竞价网络推广培训
  • 怎么模仿别人做网站百度一下百度网页版进入
  • 券多多是谁做的网站指数函数
  • 网站默认首页文件顺序网站关键字优化价格
  • 咨询行业郑州网站推广优化公司
  • 网站前端改版涉及到的问题网站怎么优化推荐
  • 中学网上做试卷的网站腾讯企业邮箱
  • 公众号平台注册单页网站怎么优化
  • 网站建设实验小结河南seo和网络推广
  • 微信微网站制作百度推广时间段在哪里设置
  • 最优惠的郑州网站建设如何免费找精准客户
  • 现在清算组备案在哪个网站做网站优化方式有哪些
  • 做网站的博客友情链接交换的作用在于
  • 哪里有网站建设官网广州优化疫情防控措施
  • 如何做网站弹窗广告为企业策划一次网络营销活动
  • 网站制作企友情链接工具
  • 怎么看自己网站的空间seo关键词排名优化系统
  • 可以做时时彩的网站百度资讯指数
  • 乐清网站制作中文网站排名