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

中国网站设计模板汕头建站模板系统

中国网站设计模板,汕头建站模板系统,如何做色流量网站,县区组织部12380网站建设本文基于各个大佬的文章上点关注下点赞,明天一定更灿烂!前言Python基础好像会了又好像没会,所有我直接开始刷leetcode一边抄样例代码一边学习吧。本系列文章用来记录学习中的思考,写给自己看的,也欢迎大家在评论区指导…

本文基于各个大佬的文章

上点关注下点赞,明天一定更灿烂!


前言

        Python基础好像会了又好像没会,所有我直接开始刷leetcode一边抄样例代码一边学习吧。本系列文章用来记录学习中的思考,写给自己看的,也欢迎大家在评论区指导~

        您的每一条评论都会让我更有学习的动力。


一、分析题目

二、思路以及代码

好好好,又是矩阵,想让我去死直说

模拟一下顺时针螺旋的过程,无非是【右→下→左→上】循环,那么关键在于如何控制方向和边界。我们可以维护四个指针,分别表示当前遍历的上边界、下边界、左边界、右边界

  • 首先,初始化四个边界,left=0,right=cols-1,top=0,bottom=rows-1
  • 然后确定循环条件,那肯定就是left<=right,top<=bottom
  • 接着我们到了里面转圈的步骤,也是很难很难的步骤了。把转圈分解成四步:

        向右走(上边界):遍历 matrix[top][left] 到 matrix[top][right],将这些元素添加到 result 列表中 然后更新边界

        向下走(右边界):遍历 matrix[top][right] 到 matrix[bottom][right],将这些元素添加到 result 列表中 然后更新边界

        向左走(下边界):遍历 matrix[bottom][right] 到 matrix[bottom][left],将这些元素添加到 result 列表中 然后更新边界

        向上走(左边界):遍历 matrix[bottom][left] 到 matrix[top][left],将这些元素添加到 result 列表中 然后更新边界

class Solution:def spiralOrder(self,matrix: List[List[int]]) -> List[int]:# 如果矩阵为空,直接返回空列表if not matrix:return [] rows = len(matrix)cols = len(matrix[0])result = []# 初始化边界left, right = 0, cols - 1top, bottom = 0, rows - 1while left <= right and top <= bottom:# 从左到右 (上边界)for c in range(left, right + 1):result.append(matrix[top][c])top += 1 # 上边界向下移动# 从上到下 (右边界)# 检查是否还有未遍历的行if top <= bottom:for r in range(top, bottom + 1):result.append(matrix[r][right])right -= 1 # 右边界向左移动# 从右到左 (下边界)if top <= bottom and left <= right:for c in range(right, left - 1, -1): result.append(matrix[bottom][c])bottom -= 1 # 下边界向上移动# 从下到上 (左边界)if top <= bottom and left <= right:for r in range(bottom, top - 1, -1): result.append(matrix[r][left])left += 1 # 左边界向右移动return result

我勒个豆,这用时有点邪门了吧

三、本题收获

第一次做对矩阵问题


总结

        只会打暴力,基础一团糟,明天再学吧老铁,别真学会了。

http://www.dtcms.com/a/611864.html

相关文章:

  • 网站建设案例新闻wordpress防止f12
  • 深圳做夜场做网站合理使用说明
  • 网站的ip地址是什么旅游网站开发报价单
  • wordpress 网站关键词大兴模版网站开发公司哪家好
  • C语言编程实战:每日刷题 - day3
  • GPT‑5.1 全面解析:智能与人性化的再平衡
  • Windows 11 无线网卡故障排查
  • 潍坊网站建设尚荣青岛市专业做网站的吗
  • GJOI 11.11 题解
  • C语言编译器 | 如何选择适合自己的编译器进行开发
  • 广东省交通建设监理检测协会网站怎么做自己的网站赚钱
  • (论文速读)AIMV2:一种基于多模态自回归预训练的大规模视觉编码器方法
  • 蓝牙 Prmary PHY LE Coded 收发测试发送没问题,但接收不到,是否是硬件不支持
  • 网站备案需要多少时间企业建设网站应如何申请
  • 商城网站建设公司报价番禺制作网站技术
  • 电商网站开发研究内容和预期成果扬中市人才网官网
  • 天保建设集团有限公司网站天津多媒体设计公司
  • 重庆网捷网站建设技术有限公司wordpress如何设置关键词
  • 舞美设计制作公司sem与seo的区别
  • 数字营销软件逆冬seo
  • 网站整站下载带数据库后台的方法大连百度推广公司有几家
  • 数学分析简明教程——4.2
  • 物联网网站开发网站建设一般用英文怎么说
  • 红旗渠建设集团有限公司网站注册一个公司网站的费用
  • 台州网站关键字优化详情网络销售是做什么的
  • 学校网站建设答辩php 5.4 wordpress
  • AI大模型参数
  • 数据库练习查询5
  • wordpress摘要开启做网站建设优化的公司
  • 中国建设招标网是什么网站有没有做美食的规模网站