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

做视频网站需要什么空间阿里网站seo

做视频网站需要什么空间,阿里网站seo,报价网站建设,弹窗广告最多的网站题目汇总 Leetcode 21, 82, 160, 206, 237, 268 Leetcode 21. 合并两个有序链表 归并排序的思路,创建一个哨兵节点从两个链表中按大小插入即可。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(…

题目汇总

Leetcode 21, 82, 160, 206, 237, 268

Leetcode 21. 合并两个有序链表

归并排序的思路,创建一个哨兵节点从两个链表中按大小插入即可。

/*** 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* mergeTwoLists(ListNode* list1, ListNode* list2) {ListNode* dum = new ListNode(-1);ListNode* curr = dum;while(list1 && list2) {if (list1->val < list2->val) {curr->next = list1;list1 = list1->next;} else {curr->next = list2;list2 = list2->next;}curr = curr->next;}while(list1) {curr->next = list1;curr = curr->next;list1 = list1->next;}while(list2) {curr->next = list2;curr = curr->next;list2 = list2->next;}return dum->next;}
};

时间复杂度: O ( N + M ) \mathcal{O}(N+M) O(N+M)
空间复杂度: O ( 1 ) \mathcal{O}(1) O(1)

Leetcode.82 Linkedlist中删除所有重复片段

这道题目要求是删除所有重复的片段,而不仅仅是去重,基本思路就是线性扫描,如果扫描的片段有重复也就是长度大于1那么就跳过这部分,接着找下面,如果查看部分长度==1那么就将该元素加入结果。在循环时维持一个循环不变量

建立一个pred节点,这个节点在每一个循环开始时一定指向的是当前最新的不重复节点位置

class Solution {
public:ListNode* deleteDuplicates(ListNode* head) {ListNode* dum = new ListNode(-1);dum->next = head;auto pred = dum; // 哨兵节点作为第一个不会重复的节点while(pred->next) {/*循环不变量 ->pred前驱节点时刻定位*/auto p1 = pred->next;while(p1 && pred->next->val==p1->val) {p1 = p1->next;}//确定是不是要更新pred到新的不重复if (pred->next->next==p1) pred = pred->next; //遇到新的不重复节点,更新pred的位置else pred->next = p1; // 跳过当前重复片段,pred指向下一个片段开始位置,但这里不更新pred位置因为当前p1位置可能重复,需要下一个循环进行检测.}return dum->next;}
};

时间复杂度: O ( N ) \mathcal{O}(N) O(N)
空间复杂度: O ( 1 ) \mathcal{O}(1) O(1)

Leetcode 206. 反转一个单向链表

要求in-place反转,基本思路可以进行递归反转,在每一次递归中把下一层返回节点的next指向当前节点即可。
第二种方法是利用迭代的方式,每一次循环中,保存当前节点的下一个节点nxt,并把当前节点next连接前一个节点prev,然后更新prev为当前节点,然后继续遍历。

//递归解法
class Solution {
public:ListNode* ans = new ListNode(-1);ListNode* reverseList(ListNode* head) {dfs(head);return ans->next;}ListNode* dfs(ListNode* head) {if(!head || !head->next) {//保存反转头节点ans->next = head;return head;} ListNode* res = dfs(head->next);//反转当前节点res->next = head;//断开当前节点与next节点连接res->next->next = nullptr;//返回当前节点return res->next;}
};//迭代解法
class Solution {
public:ListNode* reverseList(ListNode* head) {ListNode* prev = NULL;while(head) {ListNode* curr = head;head = head->next;curr->next = prev;prev = curr;}return prev;}
};

时间复杂度:递归、迭代都是 O ( N ) \mathcal{O}(N) O(N)
空间复杂度:递归: O ( N ) \mathcal{O}(N) O(N) 栈的深度。迭代: O ( 1 ) \mathcal{O}(1) O(1)

http://www.hkea.cn/news/523021/

相关文章:

  • 360极速怎么屏蔽网站新闻热点大事件
  • 购物app开发价格表站长工具seo排名
  • 微餐饮网站建设营销型网站建设方案
  • 高端网站建设公司好不好2020国内搜索引擎排行榜
  • 网站建设服务公司选哪家比较好?苏州优化收费
  • 中国建设银行河南省分行网站推广信息哪个平台好
  • 网站建设官网免费模板杭州seo优化
  • 绍兴网站建设谷歌搜索引擎在线
  • 网站的会员认证怎么做黑龙江新闻头条最新消息
  • 做网站如何分工百度推广登录平台客服
  • 网站建设如何提案万网域名注册信息查询
  • 创意二维码制作网站企业网络营销推广案例
  • 论坛型网站怎么做百度高级检索入口
  • 做百度移动网站排搜素引擎优化
  • 公司创建一个网站需要多少钱想做百度推广找谁
  • 做文献ppt模板下载网站有哪些常德政府网站
  • 青岛网站建设公司排行外链工具在线
  • 网站怎么做显得简洁美观seo数据是什么意思
  • 阿里巴巴开通诚信通后网站怎么做网络优化网站
  • 东莞手机网站价格便宜个人免费建站软件
  • 电子商务网站建设的步骤一般为百度100%秒收录
  • 做企业网站怎么样免费的推广软件下载
  • 拓普网站建设美国搜索引擎
  • 网站开发者工资冯耀宗seo视频教程
  • 软件开发各阶段工作量比例搜索引擎优化的基础是什么
  • 网站怎么做才能将名声打响云搜索app
  • 南阳做网站优化哪家好一级域名生成二级域名
  • 3322动态域名官网郑州seo联系搜点网络效果好
  • 网络营销渠道的类型河北seo基础教程
  • 做微信网站多少钱seo内部优化包括哪些内容