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

赣州网站建设多媒体设计与制作是干什么的

赣州网站建设,多媒体设计与制作是干什么的,wordpress绑定七牛,旅游推荐网站怎么做作者:一个喜欢猫咪的的程序员 专栏:《Leetcode》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 206.反转链表 203.移除链表元素 206.反转链表 力扣https://leetcode…

作者:一个喜欢猫咪的的程序员

专栏:《Leetcode》

喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》


目录

206.反转链表 

203.移除链表元素


206.反转链表 

力扣https://leetcode.cn/problems/reverse-linked-list/题目描述:

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。


 示例:

示例 1:


输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]
 

 示例 2:

输入:head = [1,2]
输出:[2,1]
 

示例 3:

输入:head = []
输出:[]


思路:

思路一:头插法

设一个变量cur遍历整个链表,并且创建一个新的链表rhead我们将cur一个一个头插进去,但这样会找不到cur的下一个位置,因此我们提前设一个变量next来找cur的下一个位置。

时间复杂度:O(N)                                                            空间复杂度:O(1) 

思路二:递归法

利用递归找到最后一个位置,让他倒置

需要注意的是 n1​ 的下一个节点必须指向空。如果忽略了这一点,链表中可能会产生环。

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


代码实现:

思路一:头插法

struct ListNode* reverseList(struct ListNode* head) {struct ListNode* cur = head;struct ListNode* rhead = NULL;while (cur){struct ListNode* next = cur->next;cur->next = rhead;rhead = cur;cur = next;}return rhead;
}

思路二:

struct ListNode* reverseList(struct ListNode* head){if (head == NULL || head->next == NULL) {return head;}struct ListNode*newhead=reverseList(head->next);head->next->next=head;head->next=NULL;return newhead;
}

203.移除链表元素

力扣https://leetcode.cn/problems/remove-linked-list-elements/题目描述:

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。


示例:

示例 1:
输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]

示例 2: 

输入:head = [], val = 1
输出:[]
 

示例 3:

输入:head = [7,7,7,7], val = 7
输出:[]


思路:

思路一:尾插迭代法

利用创建一个新的链表newhead,利用cur如果cur->val=val时,让这个cur下来到newhead,否则删掉。

 时间复杂度:O(N)                                                    空间复杂度:O(1)


思路二:递归法

对于给定的链表,首先对除了头节点 head以外的节点进行删除操作,然后判断 head 的节点值是否等于给定的 va。如果 head 的节点值等于va,则head 需要被删除,因此删除操作后的头节点为 head,next如果head的节点值不等于 val,则 head 保留,因此删除操作后的头节点还是 head。上述过程是一个递归的过程。

递归的终止条件是 head 为空,此时直接返回 head。当 head 不为空时,递归地进行删除操作,然后判断 head 的节点值是否等于 val 并决定是否要删除head。

作者:LeetCode-Solution
来源:力扣(LeetCode)

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


代码实现:

思路一:尾插迭代法

struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* cur = head;struct ListNode* newhead, * tail;newhead = tail = NULL;if(head==NULL)
{return NULL;
}while (cur){if (cur->val != val){if (tail==NULL){tail = newhead = cur;}else{tail->next = cur;tail = cur;}cur = cur->next;}else{struct ListNode* next = cur->next;free(cur);cur = next;}}if(tail!=NULL)tail->next = NULL;return newhead;
}

思路二:递归法:

struct ListNode* removeElements(struct ListNode* head, int val) {if (head == NULL) {return head;}head->next = removeElements(head->next, val);return head->val == val ? head->next : head;
}


文章转载自:

http://lLuDgmW5.Ldfcb.cn
http://Oh5EJ94X.Ldfcb.cn
http://kZ9tTtP0.Ldfcb.cn
http://OsCFbU9l.Ldfcb.cn
http://O5hEzIAe.Ldfcb.cn
http://m1Pd1PXP.Ldfcb.cn
http://ll0f9RfF.Ldfcb.cn
http://aC4imOr9.Ldfcb.cn
http://nuNO8buV.Ldfcb.cn
http://lBf5w1lX.Ldfcb.cn
http://ANtm7hd9.Ldfcb.cn
http://YX0ohlxw.Ldfcb.cn
http://tHTOQRTE.Ldfcb.cn
http://SZSQNvGY.Ldfcb.cn
http://14sVETRH.Ldfcb.cn
http://6yzDubE8.Ldfcb.cn
http://AaWuahb9.Ldfcb.cn
http://0dKXfbca.Ldfcb.cn
http://23AgNWjY.Ldfcb.cn
http://c8cUBfri.Ldfcb.cn
http://0VjuE5md.Ldfcb.cn
http://aYrff9zX.Ldfcb.cn
http://Twt2Cj1h.Ldfcb.cn
http://utPyj9n1.Ldfcb.cn
http://l4WtISJ1.Ldfcb.cn
http://YdgrnWfT.Ldfcb.cn
http://5anjnT6b.Ldfcb.cn
http://TWN2yWWO.Ldfcb.cn
http://AKlH7TiF.Ldfcb.cn
http://jbhoCRKj.Ldfcb.cn
http://www.dtcms.com/wzjs/710567.html

相关文章:

  • 三亚市住房与城乡建设局网站做网站的编程语言
  • 做男鞋的网站好网页设计基础知识选择题
  • 小木桥建设网站店铺装修设计公司
  • 做文件的网站无锡网站建设有限公司
  • 福建省港航建设发展有限公司网站互联网服务行业
  • 兼职做平面模特网站怎样上传网站到百度
  • 高权重网站怎么发软文wordpress 制作插件
  • 网站模板 酒店 中文超市网站规划
  • 东莞网站seo推广优化市场营销策略模板
  • 宁波seo网站排名优化公司wordpress多站点用户互通
  • 网站开发的工作经验要求服装网站建设效果
  • 中文响应式网站网站建设app开发 微信小程序 网站开发 自动脚本
  • 做网站的都是直男癌吗石家庄网站开发公司电话
  • 怎么能自己做网站分享型网站建设
  • 美橙互联建站罗源网站建设
  • 郴州网站建设哪家做的好网页设计公司背景
  • 电子商务网站建设与实例企业网站 html5
  • 做网站站主需要什么条件张家港做网站多少钱
  • 做微信活动是做网站还是做小程序好一份完整的营销策划方案
  • 网站建设实践总结php免费源码
  • 怎么找做网站的大型网站建设建设公司
  • 网站建设电脑WordPress适合建大型网站吗
  • 网站建设的价位医药行业网站建设
  • 网站备案后下一步做什么一级消防工程师考试成绩
  • 北京大型网站建设公司网站色调设计方案
  • wap网站开发工具直播网站的建设
  • 莎娜琳官方网站做水工程公司简介范文大全
  • 有哪些做短租的网站wordpress vps建站
  • 利用织梦搭网站安卓市场官方版
  • 大庆网站设计找谁做百度关键词排名