我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何用较为简单的代码遍历二维数组中一点上下左右四个位置

例如在二维数组nums[][]中一点(x,y)。
要对(x+1,y)(x-1,y)(x,y+1)(x,y-1)四个位置进行相同的操作,代码怎么写能简洁一点。
相同的代码写四遍感觉好蠢,两个for循环是9个点,判断是否是要找的四个点条件也好长……

用数组存x={1,-1,0,0},y={0,0,1,-1}
找到a[i][j]
然后遍历
for(...){
a[i+x[...]][j+y[..]]
}
即可

近期文章

  • mybatis中映射器的作用
  • 卸载anaconda电脑没有这个路径
  • 请问为什么引入了jquery没有效果
  • 在C#中如何把图例旁的数字变成文字
  • python程序设计
  • Android studio模拟器出不来怎么办
  • python中定义的函数只能计算单个输入数值,而不能计算数组输入
  • 域名是IP地址吗?求解答
  • 力扣11题的垃圾题,用的是Java解决的问题,但是出现问题运行不了看看
  • GitHub客户端登录失败
  • 苹果手机刷机对哪些唯一标识码有改变?
  • lm317可调直流稳压电源,为什么电压会降低这么多
  • 数据结构算法 背包问题,如何控制递归解法迭代数不重复
  • win10一打开显示错误0x0000225并且安全模式也进不去
  • mysql 中的data问题
  • 朋友知道我这个有什么错吗?它跳出Id returned 1 exit status🌚🌚
  • 为什么电压会突然降低这么多
  • vue-router4路由 No match found for location with path警告
  • python在正则表达式中如何提取a标签中的内容?
  • 用c++打印倒三角形

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华