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

网站功能有哪些wordpress登陆链接

网站功能有哪些,wordpress登陆链接,公司简介模板100字范文,网站推广策划方案的主要内容?华子目录 移除链表元素思路 设计链表思路 翻转链表思路 移除链表元素 https://leetcode.cn/problems/remove-linked-list-elements/ 思路 问题:如果我们删除的元素是除头结点的其他元素,我们只需要将被删除元素的上一个节点的next指向被删除元素的下一…

华子目录

  • 移除链表元素
    • 思路
  • 设计链表
    • 思路
  • 翻转链表
    • 思路

移除链表元素

  • https://leetcode.cn/problems/remove-linked-list-elements/

在这里插入图片描述

思路

  • 问题:如果我们删除的元素除头结点的其他元素,我们只需要将被删除元素的上一个节点next指向被删除元素的下一个节点,但是如果删除的元素头结点的话,我们就需要将head指针移动到下一个节点。这样就会导致整个操作不统一,需要判断被删除的节点是不是头结点
  • 解决方案:采用虚拟头结点,这样整个操作过程就会统一
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def removeElements(self, head: Optional[ListNode], val: int) -> Optional[ListNode]:virtualHead = ListNode()    # 申请虚拟节点virtualHead.next = head    # 虚拟节点指向headcur = virtualHead           while cur.next:if cur.next.val == val:   cur.next = cur.next.next    # 删除节点else:cur = cur.nextreturn virtualHead.next 

设计链表

  • https://leetcode.cn/problems/design-linked-list/

在这里插入图片描述

  • get(index):获取链表中下标为index的值。
  • addAtHead(val)头部插入元素
  • addAtTail(val)尾部插入元素
  • addAtIndex(index,val):将节点插入到下标为index的位置
  • deleteAtIndex(index):删除下标index的节点

思路

  • 采用虚拟头结点
class ListNode:def __init__(self, val=0, next=None):self.val = valself.next = nextclass MyLinkedList:def __init__(self):self.virtualHead = ListNode()self.size = 0def get(self, index: int) -> int:if index <0 or index > self.size -1:return -1cur = self.virtualHead.nextfor _ in range(index):cur = cur.nextreturn cur.valdef addAtHead(self, val: int) -> None:tempNode = ListNode(val)tempNode.next = self.virtualHead.nextself.virtualHead.next = tempNodeself.size +=1def addAtTail(self, val: int) -> None:tempNode = ListNode(val)cur = self.virtualHead    # 注意:没有节点时,尾部插入也可以是头部插入while cur.next:cur = cur.nextcur.next = tempNodeself.size +=1def addAtIndex(self, index: int, val: int) -> None:if index < 0 or index > self.size:   # 注意:最后一个节点的位置的下一个节点插入也是可以的return NonetempNode = ListNode(val)cur = self.virtualHead       # 有可能在头结点的位置插入for _ in range(index):cur = cur.nexttempNode.next = cur.nextcur.next = tempNodeself.size +=1def deleteAtIndex(self, index: int) -> None:if index <0 or index > self.size -1:return Nonecur = self.virtualHead    # 有可能删除头结点for _ in range(index):cur = cur.nextcur.next = cur.next.nextself.size -= 1# Your MyLinkedList object will be instantiated and called as such:
# obj = MyLinkedList()
# param_1 = obj.get(index)
# obj.addAtHead(val)
# obj.addAtTail(val)
# obj.addAtIndex(index,val)
# obj.deleteAtIndex(index)

翻转链表

  • https://leetcode.cn/problems/reverse-linked-list/

在这里插入图片描述

思路

  • 使用双指针,初始时,cur指向头节点pre指向None
  • 在移动cur,pre之前,先记录cur的下一个节点
  • 在移动cur,pre时先移动pre,再移动cur
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:cur = headpre = Nonewhile cur:temp = cur.nextcur.next = prepre = curcur = tempreturn pre

文章转载自:

http://JmRu5aKt.gnLyq.cn
http://RyWTXpqx.gnLyq.cn
http://ve84YVTi.gnLyq.cn
http://vl0lJgrd.gnLyq.cn
http://bIvGHNb6.gnLyq.cn
http://weXXTkkP.gnLyq.cn
http://09Y2TQWi.gnLyq.cn
http://pE86nWe1.gnLyq.cn
http://ra61b48g.gnLyq.cn
http://23O3jJSd.gnLyq.cn
http://5Kns9vmv.gnLyq.cn
http://ZbuUREWh.gnLyq.cn
http://dkeSmX3G.gnLyq.cn
http://JCYg8AV0.gnLyq.cn
http://3ZVikFpB.gnLyq.cn
http://H6vgwCZd.gnLyq.cn
http://S3N6IwzD.gnLyq.cn
http://34Zd7oI0.gnLyq.cn
http://6ffWCPgV.gnLyq.cn
http://D6n27Okn.gnLyq.cn
http://IvZbCNen.gnLyq.cn
http://Tn3ofVOr.gnLyq.cn
http://P5RTpFoz.gnLyq.cn
http://kC7y8xsw.gnLyq.cn
http://KH9ibcPN.gnLyq.cn
http://skGQREQc.gnLyq.cn
http://pVtvVkjH.gnLyq.cn
http://28cArE1F.gnLyq.cn
http://0i0fmDNI.gnLyq.cn
http://jkEkAN6k.gnLyq.cn
http://www.dtcms.com/wzjs/668787.html

相关文章:

  • 企业网站文章wordpress用户信息修改
  • 做cpa推广的网站怎么弄广州 网站开发 公司
  • 百度收不到我的网站wordpress文章标题颜色
  • 网站页面布局图片网站制作怎么办
  • 宁波网站建设制作推广自己的网站做防伪码
  • 网站网站制作费用万户建站
  • 瑞安市建设工程质量监督站网站小目标网站建设
  • 做php网站需要什么软件怎样在百度上发布广告
  • 怎么做电影网站教程怎么增加网站关键词库
  • 网站开发客户的思路总结自己可以做电子商务网站
  • 篇高端网站愿建设wordpress账户被禁用
  • 如果做网站运营建个企业网站收费
  • 自己做的影视网站买会员违法吗iis网站wordpress登陆
  • 做网站先建立模型质量好网站建设加工
  • 中国摄影网站有哪些群晖wordpress设置
  • 网站图怎么做会高清保险购买网站
  • 桂林生活网官方网站网站建设相关视频
  • 翻译网站建设网页设计期末作品代码
  • 广州营销型网站做音乐网站的选题背景
  • 如何做网站二级域名网站开发及维护合同
  • 懂的建设网站东营建设信息网官网首页
  • 广州 网站建设 行价整合营销公司排名
  • 招聘网站开发人员上饶市住房和城乡建设网站
  • 手机域名注册网站ftp备份网站
  • 梧州网站建设公司网站广告策划
  • 昆明网站营销东莞网站建设 兼职
  • iis如何添加网站网站建设公司推广方式
  • 学校网站建设意义有哪些网络品牌营销案例
  • 360线上推广google搜索优化
  • 毕业设计做系统好还是网站好做网站包含微信公众号吗