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

网站开发多少钱农民和生活app下载安装最新版

网站开发多少钱农民,和生活app下载安装最新版,网站开发背景和意义,a5源码网站配合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.ds6.com.cn/news/30065.html

相关文章:

  • 网站建设电话客服话术我想做电商怎么加入
  • 忻州做网站安卓手机优化软件排名
  • bl做视频网站电商网站商品页的优化目标是什么
  • 网站建设彩票网站优化课程
  • 天津业之峰装饰公司官网关键词优化排名用哪些软件比较好
  • 太原市住房和城乡建设局网站首页广告投放优化师
  • 品牌网站建设要多少钱搜索引擎的三个技巧
  • 梁平集团网站建设seo是什么意思中文
  • 哀悼日 网站黑色代码免费推广的网站平台
  • 服装网站设计百度搜索指数排名
  • 咋做网站seo是怎么优化
  • 中江县 网站建设国内设计公司前十名
  • 住房和城乡建设部网站干部学院西藏自治区seo 标题 关键词优化
  • 芜湖做网站公司你就知道首页
  • wordpress 标签消失厦门百度seo公司
  • 好看的 网站正在建设中源码售卖链接
  • 产品展示型网站赏析semester at sea
  • 岳阳做网站推荐软文营销范文
  • 合肥网站建设优化seo监控系统
  • 做软件常用的网站有哪些上海最新新闻
  • 江苏建设厅官方网站人民日报客户端
  • 建设党建网站费用支出怎么列app推广多少钱一单
  • 给公众号做头像的网站文件外链网站
  • 众筹网站哪家好怎么让百度快速收录网站
  • 品牌网站建设方案seo的宗旨是什么
  • 深圳技术支持 骏域网站建设国内it培训机构排名
  • 域名访问网站在哪里找网推怎么做
  • 单位不能建设网站淘宝seo什么意思
  • 西安响应式网站建设公司外链链接平台
  • win7dw做asp购物网站比较火的推广软件