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

LeetCode 刷题【58. 最后一个单词的长度、59. 螺旋矩阵 II】

58. 最后一个单词的长度

自己做

解:从后往前遍历

class Solution {
public:int lengthOfLastWord(string s) {int sum = 0;for(int i = (int)s.size() - 1; i >=  0; i--){if(s[i] != ' ')sum++;else if(sum != 0)break;}return sum;}
};

59. 螺旋矩阵 II

自己做

解:按边界螺旋填充

class Solution {
public:vector<vector<int>> generateMatrix(int n) {int num = 0;vector<vector<int>> res(n, vector<int>(n));//四个边界int top = 0;int bottom = n - 1;int left = 0;int right = n - 1;while(num <= n * n){//上边界:从左往右for(int i = left; i <= right; i++){num++;res[top][i] = num;}top++;if(num == n * n)            //旋转结束return res;//右边界:从上往下for(int i = top; i <= bottom; i++){num++;res[i][right] = num;}right--;if(num == n * n)            //旋转结束return res;//下边界:从右往左for(int i = right; i >= left; i--){num++;res[bottom][i] = num;}bottom--;if(num == n * n)            //旋转结束return res;//左边界:从下往上for(int i = bottom; i >= top; i--){num++;res[i][left] = num;}left++;if(num == n * n)            //旋转结束return res;}return res;}
};

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

相关文章:

  • 【开题答辩全过程】以 基于SSM的拾光咖啡厅管理系统的设计与实现为例,包含答辩的问题和答案
  • Introduction to GIS —— Chapter 4(Raster Data Model)
  • 批量修改用户密码的命令chpasswd
  • FTP - 学习/实践
  • JPEG XS概述
  • 草图大师SketchUp 2025下载安装教程与胚子库插件包安装for SketchUp 2025安装教程
  • 【AI智能体】LLM记账智能体+MCP服务-实现步骤与效果展示
  • 网络流量分析——使用Wireshark进行分析
  • SW - 用装配图的方式组合多个子零件然后转换成为零件,可维护性好
  • DRF快速构建RESTful API指南
  • 告别强化学习?GEPA:用“反思性提示词进化”实现超越的新范式
  • 【机器学习】-torch相关知识01
  • shell 命令拓展二——流程控制
  • springboot项目启动时打印maven打包时间
  • 华秋DFM检查PCB设计缺陷、一键导出Gerber、BOM、坐标文件
  • 平面椭圆转化为三阶Bezier曲线的方法
  • 目标检测算法YOLOv4详解
  • cloudflare 负载均衡器介绍
  • 用 MATLAB 实现遗传算法求解一元函数极值:从代码到实践
  • JS实现默认显示部分文字点击按钮显示全部内容
  • 使用组合子构建抽象语法树
  • 24数学建模国赛C
  • Linux性能调试工具之ftrace
  • 【开题答辩全过程】以 基于Java的城市公交查询系统设计与实现为例,包含答辩的问题和答案
  • 元宇宙与旅游产业:虚实融合的文旅新体验
  • 【代码随想录day 21】 力扣 216.组合总和III
  • 【代码随想录day 22】 力扣 39. 组合总和
  • 2025年跨领域职业发展证书选择指南
  • 设计模式:外观模式(Facade Pattern)
  • [线上问题排查]深度剖析:一条MySQL慢查询的全面优化实战