news 2025/12/29 14:08:32

JavaScript 数据处理 - 实现螺旋数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaScript 数据处理 - 实现螺旋数组

实现螺旋数组

// 1 2 3 4// 10 11 12 5// 9 8 7 6// row 行数// col 列数constcreateVortexArr=(row,col)=>{// 创建二维数组constarr=newArray(row);for(leti=0;i<row;i++){arr[i]=newArray(col).fill(0);}letnum=1;// 填入的值letmaxNum=row*col;// 填入的最大值letx=0;lety=0;letminX=0;letminY=1;letmaxX=col-1;letmaxY=row-1;letstepX=1;letstepY=0;while(true){arr[y][x]=num;num++;if(num>maxNum)break;x+=stepX;y+=stepY;if(stepX==1){if(x==maxX){stepX=0;stepY=1;}}if(stepX==-1){if(x==minX){stepX=0;stepY=-1;}}if(stepY==1){if(y==maxY){stepX=-1;stepY=0;}}if(stepY==-1){if(y==minY){stepX=1;stepY=0;// 如果到达了 minY,说明走完了一圈minX++;minY++;maxX--;maxY--;}}}returnarr;};
constres=createVortexArr(6,7);for(letitemofres){console.log(item);}
  • 输出结果
(7) [1, 2, 3, 4, 5, 6, 7] (7) [22, 23, 24, 25, 26, 27, 8] (7) [21, 36, 37, 38, 39, 28, 9] (7) [20, 35, 42, 41, 40, 29, 10] (7) [19, 34, 33, 32, 31, 30, 11] (7) [18, 17, 16, 15, 14, 13, 12]
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/26 5:49:30

day42(12.23)——leetcode面试经典150

86. 分隔链表 86. 分隔链表 咱也是成功发现leetcode的bug了哈哈哈 题目&#xff1a; 题解&#xff1a; /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val;…

作者头像 李华
网站建设 2025/12/23 21:53:42

html转盘抽奖程序

网页代码如下&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>幸运转盘抽奖</tit…

作者头像 李华
网站建设 2025/12/23 21:49:50

Excel表格大全:模板+教程合集(每日更新)

本期介绍&#xff08;预览图在下方&#xff09;&#xff1a; Excel 表格模板包、视频教程、图文教程及配套练习素材&#xff0c;核心覆盖个人工作计划、企业多部门办公的全场景表格模板&#xff0c;以及从基础到进阶的 Excel 技能教程。适用人群包括职场办公族、财务人员、企业…

作者头像 李华
网站建设 2025/12/23 21:49:10

基于langchain1.X构建企业级智能体开发平台之环境和项目搭建

前提说明&#xff1a;由于langchain1.0之前的版本和现在的1.0有非常大的调整&#xff1b;我这边的langchain指的是langchain1.0及以后的版本; 项目说明&#xff1a;我们这个教程并不是一步步从0开始教大家上手langchain框架&#xff0c;而是要求大家具备了一定的了解基于这个项…

作者头像 李华
网站建设 2025/12/23 21:47:57

【毕业设计】springboot基于顾客偏好的唯品会推荐系统设计与实现(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2025/12/23 21:44:50

基于SpringBoot的冷链运输生鲜销售系统计算机毕业设计项目源码文档

项目整体介绍在生鲜电商规模化、冷链管控精细化需求升级的背景下&#xff0c;传统生鲜销售存在 “冷链轨迹不可溯、损耗率高、订单履约低效” 的痛点&#xff0c;基于 SpringBoot 构建的冷链运输生鲜销售系统&#xff0c;适配消费者、冷链运维人员、商家、平台管理员等角色&…

作者头像 李华