当前位置:网站首页>刷题《剑指Offer》day11
刷题《剑指Offer》day11
2022-08-07 03:56:00 【吃豆人编程】
题目来源:力扣《剑指Offer》第二版
完成时间:2022/08/04
文章目录
29. 顺时针打印矩阵

题目链接:https://leetcode.cn/problems/shun-shi-zhen-da-yin-ju-zhen-lcof/
我的题解
这道题我写了蛮久,最后还是参考题解写出来的,不得不说自古评论区出人才,这个解法比书上的要简洁很多。·
大概思路就是给矩阵设置上下左右四个边界,依次遍历“从左向右、从上到下、从右到左、从下到上”,不断压缩边界,一旦上下左右超出范围则停止遍历,从而得出结果。
class Solution {
public:
vector<int> spiralOrder(vector<vector<int>>& matrix) {
vector<int> result;
if(matrix.empty()) return result;
int top = 0, bottom = matrix.size()-1;
int left = 0, right = matrix[0].size()-1;
while(1){
//从左往右
for(int i = left;i <= right;i++) {
result.push_back(matrix[top][i]);
}
if(++top > bottom) break;
//从上往下
for(int i = top;i <= bottom;i++) {
result.push_back(matrix[i][right]);
}
if(--right < left) break;
//从右往左
for(int i = right;i >= left;i--) {
result.push_back(matrix[bottom][i]);
}
if(--bottom < top) break;
//从下往上
for(int i = bottom;i >= top;i--) {
result.push_back(matrix[i][left]);
}
if(++left > right) break;
}
return result;
}
};
边栏推荐
- 记录WPF的技巧(二)16-30
- Chat room code backup
- 虚拟摄像头之二: 配置v4l2loopback虚拟摄像头为前置或后置摄像头
- 1008: series summation
- Summary of initialized weights
- tiup cluster edit-config
- What is SaaS service platform software?
- 微信小程序的校园求职招聘系统uniapp 附源码
- Polygon Ventures或有意与Genesis合作
- [LeetCode Daily Question] - 153. Find the minimum value in a rotated sorted array
猜你喜欢

typescript84-事件类型

M write log to text

Wonderful Review|Cloud Native Meetup Guangzhou Station

Interview experience with points for job hunting + future career planning

Parse the structure inside the wpf control

Flutter环境配置遇到的问题

机器学习初学者易踩的5个坑

Wechat applet's homestay room reservation uniapp applet

scala object class基础语法讲解

2022牛客多校六 B-Eezie and Pie (dfs)
随机推荐
The fourth virtual camera: who is calling the v4l2_camera_HAL camera driver
4G dtu远程无线抄表
小程序容器在一体化在线政务服务平台中的应用
Industrial 5g router manufacturers
POST request
super water problem
C语言从入门到精通 【精读C Prime Plus】【C语言笔记1-4章节】【更新中~】
BI skills丨Filter reset
2333. Minimum difference sum of squares - sorting and binary search
The sword refers to Offer II 029. Sorted circular linked list - pure linked list implementation
Summary of CefSharp Methods
权重的初始化总结
The second virtual camera: configure the v4l2loopback virtual camera as the front or rear camera
【RF】Radio Frequency Integrated Circuit and System Design
Wireless Video Surveillance of Construction Site Industrial Grade Wireless Router Application
2022牛客多校六 M-Z-Game on grid(动态规划)
项目管理知识点
创建桌面安装程序需要什么工具?
tiup cluster disable
navicat链接服务器mysql