every blog every motto: You will never know unless you try

0. 前言

生活好难,再坚持坚持!

1. 正文

1.2 题解

class Solution:def spiralOrder(self, matrix: List[List[int]]) -> List[int]:if len(matrix)==0: # 如果为空return 0else:# 定义上下边界up_edge = 0 # 上边界down_edge = len(matrix) - 1  # 下边界left_edge = 0 # 左边界right_edge = len(matrix[0]) - 1  # 右边界result = [] # 保存最后的结果while True:# 上边界,从左向右移动for i in range(left_edge, right_edge + 1):result.append(matrix[up_edge][i])# 遍历完一行后,上边界向下移动一行up_edge += 1if up_edge > down_edge: break# 右边界,从上向下移动for i in range(up_edge, down_edge + 1):result.append(matrix[i][right_edge])right_edge -= 1if left_edge > right_edge: break# 下边界,从右向左移动for i in range(right_edge, left_edge - 1, -1):result.append(matrix[down_edge ][i])down_edge -= 1if up_edge > down_edge: break# 左边界,从下向上for i in range(down_edge, up_edge - 1, -1):result.append(matrix[i][left_edge])left_edge += 1if left_edge > right_edge: breakreturn result

1.3

【LeetCode】【数组】题号:*54,螺旋数组相关推荐

  1. LeetCode算法题个人笔记【数组】【简单1-5】【c++】

    资料来源于leetcode官网 记得多看评论! 听从大佬建议从同一类型题目开始做,首先决定做数组! 前面还有三道简单题已经做过了.共47道简单题 ** 第一题:搜索插入位置 ** 给定一个排序数组和一 ...

  2. LeetCode简单题之重新排列数组

    题目 给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,-,xn,y1,y2,-,yn] 的格式排列. 请你将数组按 [x1,y1,x2,y2,-,xn,yn] 格式重新排列,返回重 ...

  3. python【力扣LeetCode算法题库】912- 排序数组

    排序数组 给定一个整数数组 nums,将该数组升序排列. 示例 1: 输入:[5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:[5,1,1,2,0,0] 输出:[0,0,1,1,2,5] ...

  4. C#LeetCode刷题之#724-寻找数组的中心索引( Find Pivot Index)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3742 访问. 给定一个整数类型的数组 nums,请编写一个能够返 ...

  5. LeetCode中等题之在排序数组中查找元素的第一个和最后一个位置

    题目 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 如果数组中不存在目标值 target,返回 [-1, -1]. 进阶: 你可以 ...

  6. LeetCode简单题之找出数组的最大公约数

    题目 给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 . 两个数的 最大公约数 是能够被两个数整除的最大正整数. 示例 1: 输入:nums = [2,5,6,9,10] 输出: ...

  7. LeetCode简单题之找到所有数组中消失的数字

    题目 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内.请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果. 示例 1 ...

  8. LeetCode简单题之两个数组的交集 II

    题目 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集.返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值).可以不考 ...

  9. leetcode算法题--乘积最大子数组

    原题链接:https://leetcode-cn.com/problems/maximum-product-subarray/ 思路是用两个数组,一个最大max[],一个最小min[].然后用动态规划 ...

  10. LeetCode算法题个人笔记【数组】【简单6-10】【c++】

    ** 第六题:还是杨辉三角 ** 和 118 题 一样,依旧是杨辉三角.区别在于之前是输出所有层的数,这道题只需要输出第 k 层的数. 意思是说,我们只用一行vector< int> 就行 ...

最新文章

  1. ADO.NET 2.0 中的架构
  2. python自动化开发是什么_Python自动化开发学习6
  3. 三个Python入门小项目
  4. ubuntu vim保存退出命令_vim极为详细的教程(一)基本操作
  5. Mac终端给命令设置别名alias的办法
  6. java executor spring_Spring+TaskExecutor实例
  7. 3389改为3390端口如何改
  8. Matlab中用到的bsxfun函数
  9. ssm当用户登录成功显示用户名_从零到企业级SSM电商项目实战教程(十八)用户登录功能开发...
  10. VM 与 与 Linux 的安装
  11. centos命令行xkill
  12. 数据库的表连接和函数学习
  13. 百度计算步行泰山18盘只要15分钟
  14. 华为数通ensp命令(一)
  15. RTthread IO设备的创建
  16. java调用海康人脸识别机5603的sdk的使用总结(三)
  17. 申请CSDN博客专家认证成功
  18. 图片怎样编辑文字?分享三个图片编辑修改文字的方法
  19. python遇到错误跳过_python如何设置报错跳过?
  20. 关于谷歌浏览器的自动填充密码

热门文章

  1. discuz升级php版本版本502,dz2.5版本升级Discuz! X3.0详细教程
  2. 解决ubuntu不能远程连接
  3. 内存测试软件 ddr 4,DDR4内存理论性能测试
  4. qpython 使用教程_python中spy++的使用超详细教程
  5. js里面把密码encode_Python实战案例:这是你见过的最详细的JS加密登录某博
  6. java super.getclass_详解java中this.getClass()和super.getClass()的实例
  7. 7个相同小球4个不同盒子_不会解公考行测的“排列组合题”?掌握这7招,轻松搞定...
  8. Python3 AES加解密(AES/ECB/PKCS5Padding)
  9. 字符串格式连接sqlserver数据库的字段概念解释
  10. 实训day4-python-Selenium请求库