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

代码随想录 Day3

​​​​​​209. 长度最小的子数组

int minSubArrayLen(int target, int* nums, int numsSize) { int left=0,sum=0,right=0,minlength=100001; for(right=0;right<numsSize;right++) { sum+=nums[right]; while (sum>=target) { minlength=fmin(minlength,right-left+1); sum=sum-nums[left]; left=left+1; } } return minlength==100001?0:minlength; }

笔记:

C语言取最小值用fmin()

子数组

滑动窗口

59. 螺旋矩阵 II

int** generateMatrix(int n, int* returnSize, int** returnColumnSizes) { int **matrix = (int**)malloc(n * sizeof(int*)); for(int i = 0; i < n; i++) matrix[i] = (int*)malloc(n * sizeof(int)); int top = 0, bottom = n - 1, left = 0, right = n - 1; int num = 1; while(num <= n * n) { // 上层:左→右 for(int i = left; i <= right; i++) matrix[top][i] = num++; top++; // 循环结束后更新 // 右层:上→下 for(int i = top; i <= bottom; i++) matrix[i][right] = num++; right--; // 下层:右→左 for(int i = right; i >= left; i--) matrix[bottom][i] = num++; bottom--; // 左层:下→上 for(int i = bottom; i >= top; i--) // 注意条件 >= matrix[i][left] = num++; left++; } *returnSize = n; *returnColumnSizes = (int*)malloc(n * sizeof(int)); for(int i = 0; i < n; i++) (*returnColumnSizes)[i] = n; return matrix; }

笔记:

重点是四个指针,以及他们更新的时机

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

相关文章:

  • 3个维度解析微信聊天记录数据管理:从备份到深度分析的完整方案
  • Flutter 组件 mek_data_class_generator 的鸿蒙化适配实战 - 驾驭核心数据防腐大厂,实现 OpenHarmony 业务模型的不可变性与零污染自动化生成
  • 实测对比后AI论文平台,千笔AI VS 万方智搜AI,本科生写作首选!
  • 突破系统权限限制:NSudo权限管理工具全方位应用指南
  • 2026年铝棒品牌新势力:这些铝圆棒品牌正引领市场潮流,包装铝板/平铝板/T3紫铜棒/花纹铝管,铝棒产品排行榜 - 品牌推荐师
  • 华为OD机考双机位C卷 - 挑选宝石 (Java Python JS GO C++ C)
  • Flutter 三方库 server_native 的适配鸿蒙实战 - 驾驭极致底层核心扩展,实现 OpenHarmony 端服务端进程的深绑动态二进制计算底座
  • 第一次程序开发设计作业
  • 开源工具IronyModManager:Stellaris模组问题诊断与解决方案
  • 华为OD机考双机位C卷 - 执行任务赚积分 (Java Python JS GO C++ C)
  • 2026年好用的进口床垫推荐,独立弹簧进口床垫实力厂商揭秘 - mypinpai
  • RDP Wrapper:突破Windows远程桌面限制的技术实践指南
  • 微信小程序的工厂生产流程与库存管理一体化系统
  • 华为OD机考双机位C卷 - 挑选字符串 (Java Python JS GO C++ C)
  • Linux 环境配置
  • 什么是“数据清洗” 和 “特征工程”?
  • Day44:2026年3月9日打卡
  • 资质齐全的AI营销推广品牌企业好用吗,佛山地区推荐哪家? - 工业品网
  • 《本地 RAG 完全搭建指南:从 0 到 1 手把手教程》Python + m3e-base + FAISS + 本地大模型(或 API)
  • Openclaw WebUI健康状态:离线问题处理!
  • 国内访问 GitHub 总是 Timeout?教你用 Nginx + CDN 强力破局
  • 新手小白学习web第一天笔记
  • git推送总是各种错误,可以使用SSH进行推送
  • 使用 Burp Suite 修改內容是網頁安全測試的基礎技能
  • 从混乱到秩序:KKManager的模块化Mod管理解决方案
  • JAVA基础-集合篇
  • Java 设计模式西游篇 - 第六回:代理模式设关卡 真假美猴王难辨
  • 突破Windows与Android生态壁垒:WSABuilds革新跨系统应用运行体验
  • Platelet Factor 4 (58-70) (human);PLYKKIIKKLLES
  • 3D打印切片软件Creality Print 6.0全面指南:从基础操作到行业应用