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

牛客:FZ12 牛牛的顺时针遍历

FZ12 牛牛的顺时针遍历

文章目录

  • FZ12 牛牛的顺时针遍历
  • 题目描述
  • 题解思路
  • 题解代码

题目描述

在这里插入图片描述

题解思路

通过一个变量来记录当前方向,遍历矩阵,每次遍历一条边,将该边的信息加入到结果中

题解代码

func spiralOrder(matrix [][]int) []int {// write code herem, n := len(matrix), len(matrix[0])final := m * nres := make([]int, 0, final)// 0 >// 1 v// 2 <// 3 ^var direct intfor i := 0; i < final; {switch direct {case 0:i += len(matrix[0])res = append(res, matrix[0]...)matrix = matrix[1:]direct = 1case 1:h := len(matrix)i += hv := len(matrix[0]) - 1for j := 0; j < h; j++ {res = append(res, matrix[j][v])matrix[j] = matrix[j][:v]}direct = 2case 2:v := len(matrix[0])i += vh := len(matrix) - 1for j := v - 1; j >= 0; j-- {res = append(res, matrix[h][j])}matrix = matrix[:h]direct = 3case 3:h := len(matrix)i += hfor j := h - 1; j >= 0; j-- {res = append(res, matrix[j][0])matrix[j] = matrix[j][1:]}direct = 0}}return res
}
http://www.lryc.cn/news/196282.html

相关文章:

  • 函数防抖(javaScript)
  • 日常学习记录随笔-redis实战
  • MySQL事务MVCC详解
  • SQL RDBMS 概念
  • onlyoffice的介绍搭建、集成过程。Windows、Linux
  • 37. 解数独
  • git cherry-pick 合并某次提交
  • 【面试HOT100】子串普通数组矩阵
  • XPSpeak软件教程-科学指南针
  • NLP算法面经 | 腾讯 VS 美团
  • 【广州华锐互动】塔吊多人安拆VR互动培训系统
  • Linux性能优化--性能工具:特定进程内存
  • MyLife - Docker安装rabbitmq
  • Leetcode刷题详解——长度最小的子数组
  • 客流人数管理新趋势:景区客流采集分析系统的功能特点
  • 【仙逆】王林极限跑酷,藤厉自食恶果,仙逆战斗获好评,张虎命运被改写
  • 想要精通算法和SQL的成长之路 - 前缀和的应用
  • 如何让大模型自由使用外部知识与工具
  • 关注用户信息卡片
  • 【Java基础面试十八】、说一说重写与重载的区别
  • Linux文件管理(上)
  • docker 复习
  • React之事件机制与事件绑定
  • spark stream入门案例:netcat准实时处理wordCount(scala 编程)
  • Ansible基础及模块
  • Atlassian Confluence OGNL表达式注入RCE CVE-2021-26084
  • 【c语言】编译链接--详解
  • 国家开放大学 训练题
  • 【灵动 Mini-G0001开发板】+Keil5开发环境搭建+ST-Link/V2程序下载和仿真+4颗LED100ms闪烁。
  • 同为科技(TOWE)关于风力发电雷电防护的解决方案