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

5.9

今日
1.leetcode每日一题
1914.循环轮转矩阵

class Solution {
public:vector<vector<int>> rotateGrid(vector<vector<int>>& grid, int k) {// 获取矩阵的行数 m 和列数 nint m = grid.size();int n = grid[0].size();// 计算总层数:最小边 / 2(比如4x4=2层,2x2=1层)int layers = min(m, n) / 2;// 遍历每一层(从外到内,第0层、第1层...)for (int l = 0; l < layers; l++) {vector<int> arr; // 存储当前层的所有元素// 1. 提取当前层的元素(按 顶行→右列→底行→左列 顺序)// 顶行:左 → 右for (int i = l; i < n - l; i++) {arr.push_back(grid[l][i]);}// 右列:上 → 下(跳过顶行已经取过的元素)for (int i = l + 1; i < m - l; i++) {arr.push_back(grid[i][n - 1 - l]);}// 底行:右 → 左(跳过右列已经取过的元素)for (int i = n - l - 2; i >= l; i--) {arr.push_back(grid[m - 1 - l][i]);}// 左列:下 → 上(跳过底行和顶行已经取过的元素)for (int i = m - l - 2; i > l; i--) {arr.push_back(grid[i][l]);}// 2. 计算有效旋转次数(旋转len次=没转,取余简化)int len = arr.size();int k_mod = k % len;// 3. 逆时针旋转 k_mod 次(核心:数组重排)vector<int> new_arr;for (int i = k_mod; i < len; i++) new_arr.push_back(arr[i]);for (int i = 0; i < k_mod; i++) new_arr.push_back(arr[i]);// 4. 把旋转后的元素填回矩阵原位置int idx = 0; // 新数组的下标// 填顶行for (int i = l; i < n - l; i++) {grid[l][i] = new_arr[idx++];}// 填右列for (int i = l + 1; i < m - l; i++) {grid[i][n - 1 - l] = new_arr[idx++];}// 填底行for (int i = n - l - 2; i >= l; i--) {grid[m - 1 - l][i] = new_arr[idx++];}// 填左列for (int i = m - l - 2; i > l; i--) {grid[i][l] = new_arr[idx++];}}return grid;
}
};

2.健身房练肩

http://www.jsqmd.com/news/785354/

相关文章:

  • CANN/cann-samples N-Buffer特性介绍
  • 保姆级教程:用PFC3D 6.0模拟岩石单轴压缩试验,从建模到结果分析全流程
  • windows11 —— 电源管理 —— 休眠设置
  • HCIP的OSPF接口网络类型
  • 通过审计日志追溯团队API Key使用情况与安全事件
  • 大普微继续大涨16%:市值2202亿 第一季营收13亿,净利3.7亿
  • 老本焕新记:联想M490升级Intel AX210网卡,手把手教你绕过BIOS白名单(附工具包)
  • 基于Node.js与Wechaty的微信AI助手部署与配置实战
  • 金融监管AI实战:从模型部署到风险管理的挑战与应对
  • 2026年4月知名的投影机供应商实力,4K投影机出租/城口投影机出租/30000流明投影机,投影机公司哪家权威 - 品牌推荐师
  • 从标准库‘老鸟’到HAL库‘新手’:我的踩坑日记与高效迁移指南(附常用外设对照表)
  • 中小团队如何利用Taotoken统一管理多个AI项目的API密钥与访问权限
  • 大语言模型在仇恨言论检测中的实践:从零样本提示到系统部署
  • Python proxypal库:代理协议适配与智能调度实战指南
  • 深度解析:DeepSeek集成项目的微服务架构与配置管理最佳实践
  • 告别手动排列组合!用微软PICT工具5分钟搞定复杂测试用例设计(附实战模型文件)
  • 多智能体系统内存架构优化与实践
  • SES移植踩坑实录:搞定GD32E10x的启动文件、内存映射和下载配置
  • 收藏!小白程序员必看:揭秘AI Agent技能调用盲区,清华最新研究告诉你如何提升大模型效能
  • CANN/PTO-ISA高级调试工具
  • 告别固定类别!用YOLO-World v2模型,5分钟实现自定义物体检测(附Python代码)
  • 蓝桥杯嵌入式STM32G431按键实战:从CubeMX配置到长按短按识别(附完整代码)
  • CANN/ops-nn Gelu激活函数算子
  • Embedbase:简化AI应用开发的向量化即服务平台
  • AI眼底疾病诊断:从图像处理到深度学习的技术演进与应用实践
  • 昆仑芯接受上市辅导:拟科创板上市 估值已超百亿
  • Jetson Nano摄像头实战:从CSI到USB,5分钟搞定拍照与录像(附常见问题排查)
  • 用51单片机和HC-SR04做个智能小车的‘眼睛’:超声波测距+LED分级报警实战
  • 保姆级教程:在Ubuntu 22.04上搞定SPEC CPU 2006的下载、安装与首次测试
  • 竟然还在手动逐句整理录音转文字?2026年这4款AI工具,2分钟转完1小时录音