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

阿里云服务器创建网站吗动漫制作专业用什么笔记本电脑

阿里云服务器创建网站吗,动漫制作专业用什么笔记本电脑,西安公司网站费用,视频模板网站本文基于各个大佬的文章上点关注下点赞,明天一定更灿烂!前言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/598612.html

相关文章:

  • 若依 springBoot 配置国际化
  • 十年经验网站开发公司安阳市商祺网络有限责任公司
  • 网络初识~
  • 织梦怎么做中英文网站做网站只做前端可以用吗
  • C 语言17:位操作符 | ^:从二进制编码到大小端
  • 计算机网站php设计代做平台公司和项目公司的区别
  • flowable04网关和变量
  • 设计旅游网站的主色调sem工具是什么
  • 如何降低交互复杂度,减少用户学习成本
  • 交易类网站做支付宝功能淘宝网站代理怎么做
  • 中国建设银行网站如何注册logo设计公司 南京
  • 麒麟桌面操作系统切换到root用户方法
  • 找企业名录的网站网站的横幅怎么做
  • 工具学习_Vulrule
  • 上海外贸soho网站建设静态网站登陆怎么做
  • 哈希表中桶的概念
  • 网站建设系统设计重庆百度搜索排名优化
  • 中山快速做网站服务盐城网站建设流程
  • LangFlow 中,节点间的数据流动核心是 **“输入-输出端口映射”+“执行链路驱动”**
  • 百度上怎么制作自己的网站中文网页设计案例欣赏
  • 深度学习:python动物识别分类检测系统 Django框架 CNN算法 深度学习 卷积神经网络 TensorFlow (建议收藏)✅
  • 【C++基础与提高】第四章:运算符与表达式——构建程序逻辑的工具
  • 专业提供网站制作双语言网站源码
  • 太原论坛网站开发公司芜湖网站公司
  • 深度学习模型CNN识别恶意软件
  • 模型-详解 Vision Transformer (ViT)
  • 广州专业做网站公司热门网页设计制作代码
  • 温岭 网站制作企业网站自己可以做
  • 虚拟机做网站有用吗关键词seo排名优化推荐
  • Springboot-WebService 服务端发布与客户端调用