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

网站如何做压力测试福建百度推广开户

网站如何做压力测试,福建百度推广开户,物流网站建设案例,网站做全好吗华子目录 移除链表元素思路 设计链表思路 翻转链表思路 移除链表元素 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://www.dtcms.com/wzjs/168675.html

相关文章:

  • flash网站效果二十条优化
  • 1元网站建设精品网站制作appstore关键词优化
  • wordpress修改页面固定连接成都有实力的seo团队
  • 河北做wap网站合肥百度推广优化排名
  • 网站建设评审会的通知新郑网络推广公司
  • 花钱做网站需要所有权网络营销的概念与特点
  • 三级a一级a做爰网站百度开户返点
  • 做盈利的设计素材网站有前途百度一下百度网页版主页
  • 网站开发要计入无形资产吗网店seo关键词
  • 网站的倒计时怎么做的企业做个网站多少钱
  • 网站后台界面设计公司网站怎么建立
  • 网站开发项目百度关键词排名提升工具
  • 一个网站源码值多少钱链网
  • 深圳网站建设开发哪家好如何做好企业网站的推广
  • 成都中高风险地区名单seo关键词查询工具
  • 自己可以制作图的app免费的搜索引擎优化的概念是什么
  • 做网站定金是多少钱沈阳网络优化培训
  • 网站备案中打不开建站优化
  • 网站开发需求分析中性能需求分析媒体资源
  • 电子商务网站建设与课程设计seo分析
  • bootstrap网站模版网站推广怎么弄
  • 长沙个人做网站排名昆明百度搜索排名优化
  • 自助网站免费注册市场营销专业就业方向
  • 建设银行网站怎么先无贷款呢seo和竞价排名的区别
  • 自己能否建立公司网站站长之家alexa排名
  • 四川建设厅网站施工员证查询做一个网站要花多少钱
  • 18款禁用app软件免费下载seo外链工具有用吗
  • 购物网站建设方案品牌推广的方式有哪些
  • 个人主页网站制作企业宣传软文
  • 国际经济新闻蚁百杭州网站seo优化