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

wordpress建图片站微商城网站建设策划方案

wordpress建图片站,微商城网站建设策划方案,药品网站前置审批,xampp wordpress主题配合b站视频讲解食用更佳:https://www.bilibili.com/video/BV1vW4y1P7V7 核心提示:好几道题是处理有序数组的! 适合人群:考研/复试/面试 解决痛点:1. 刷了就忘 2.换一道相似的题就不会 学完后会输出:对每类题目的框架…

配合b站视频讲解食用更佳:https://www.bilibili.com/video/BV1vW4y1P7V7
核心提示:好几道题是处理有序数组的!

适合人群:考研/复试/面试
解决痛点:1. 刷了就忘 2.换一道相似的题就不会
学完后会输出:对每类题目的框架

#
# @lc app=leetcode.cn id=234 lang=python3
#
# [234] 回文链表
#
from typing import Optional
import copy
class ListNode:def __init__(self, val=0, next=None):self.val = valself.next = next
# @lc code=start
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reserve(self,head:Optional[ListNode])->Optional[ListNode]:if (not head) or (not head.next):return headlast = self.reserve(head.next)head.next.next = headhead.next = Nonereturn lastdef isPalindrome(self, head: Optional[ListNode]) -> bool:head1 = copy.deepcopy(head)res = self.reserve(head1)while head and res:if head.val == res.val:head = head.nextres = res.nextelse:return Falsereturn True# @lc code=end
# 1,1,2,1
n0 = ListNode(1)
n1 = ListNode(1)
n2 = ListNode(2)
n3 = ListNode(1)
n0.next = n1
n1.next = n2
n2.next = n3
Solution().isPalindrome(n0)

判断链表是否是回文链表的问题,对应力扣234题:题目连接https://leetcode.cn/problems/palindrome-linked-list/description/
这道题我采用的思路是,翻转链表,然后和原链表挨个节点做比较。
但是写出了bug,
bug 在这里,是深浅拷贝的问题
res = self.reserve(head) 是不行的,因为head会被reserve改写,然后浅拷贝也是不行的,会报错。深拷贝是对的。

 head1 = copy.deepcopy(head)res = self.reserve(head1)

对于简单的 object,例如不可变对象(数值,字符串,元组),用 shallow copy 和 deep copy 没区别

复杂的 object, 如 list 中套着 list 的情况,shallow copy 中的 子list,并未从原 object 真的「独立」出来。也就是说,如果你改变原 object 的子 list 中的一个元素,你的 copy 就会跟着一起变。这跟我们直觉上对「复制」的理解不同。

一个很考察基本功,但是很赞的解法:
step1. 找中点
step2. 翻转中点后面的链表
step3. 比较left 和 right

    def isPalindrome(self, head: Optional[ListNode]) -> bool:if not (head and head.next):return True# 找中点slow,fast = head,headwhile fast and fast.next:fast = fast.next.nextslow = slow.nextif fast:slow = slow.nextleft,right= head,self.reserve(slow)while left and right:if left.val != right.val:return Falseleft = left.nextright = right.nextreturn True
http://www.yayakq.cn/news/665909/

相关文章:

  • cnzz统计代码如何添加到网站上去露兜博客 wordpress
  • 网站服务器和vps做一台专业设计vi公司
  • 关于干外贸的一些好的学习网站如何给网站划分栏目
  • 网站建设网站多少钱做别人一样的网站模板
  • 中石化第四建设有限公司网站给网站网站做推广犯法
  • 石家庄网站定制制作wordpress 抛弃php
  • 网站优化需要哪些工具商品推广软文800字
  • 甘肃手机网站建设外贸平台是做什么的
  • 海淀网站开发公司百度权重从1提升到2的办法
  • 有的网站为什么打不开怎么回事济宁市建设局网站
  • 深圳网站建设制作公司wordpress写代码编辑器
  • 太原网站排名公司个人简介html代码简单
  • 做网站通常又什么开发完成网站平台建设流程
  • 网站开发搭建合同wordpress模板底部
  • 做视频网站每部电影都要版权重庆网站推广产品企业
  • 网站怎样自己不花钱在电脑上做网页北京南站到北京站
  • 亿藤互联网站建设开发制度建设对网站管理的重要性
  • 网站排名优化原理可编辑wordpress主题
  • 现代企业网站建设特点湛江网站建设优化推广
  • 有没有只做软装方案收设计费的网站wordpress怎么弄会员
  • 企业中英文网站开发wordpress网站可以显示中文和英文
  • 黑客如何攻击网站前端网站开发一个月多少钱
  • 连云港做网站公司wordpress正文宽度
  • 网站301跳转代码硬件开发是什么意思
  • wordpress 导航页重庆网站seo分析
  • 合肥做网站域名的公司网站统计代码
  • 寺庙网站开发文案网上哪里接app推广单
  • 国家骨干院校建设网站做网站需要什么学专业
  • 上海网站建设托管上海做网站的的公司有哪些
  • 网站视觉艺术设计及色彩搭配wordpress 2