应用场景

  • 给定一个二维数组和一个点(x, y)
  • 要求遍历点(x, y)十字形范围的点,包括(x, y)

结论

  • 首先把这个二维数组竖下方向看作x轴,横右方向看作y轴
  • 找到点(x, y)关于其上下左右点的偏移量放在两个数组中
  • 遍历时把x, y加上对应的偏移量就相当于遍历了(x, y)十字形范围且包括(x, y)的点
// 找到(x, y)的x关于其上下左右点的偏移量
int dx[] = {-1, 0, 1, 0, 0};// 找到(x, y)的y关于其上下左右点的偏移量
int dy[] = {0, 1, 0, -1, 0};// 开始遍历
for (int i = 0; i < 5; i++) {int a = x + dx[i];int b = y + dy[i];cout << "(" << a << ", " << b << ")" << endl;
}

小技巧 ----- 二维数组中通过(x, y)的偏移量来遍历(x, y)周围的元素相关推荐

  1. Java黑皮书课后题第8章:**8.4(计算每个雇员每周工作的小时数)假定所有雇员每周工作的小时数存储在一个二维数组中。1行包含7列,记录了一个雇员7天的工作小时数。编写一个程序,按照总工时降序显示

    **8.4(计算每个雇员每周工作的小时数)假定所有雇员每周工作的小时数存储在一个二维数组中.1行包含7列,记录了一个雇员7天的工作小时数.编写一个程序,按照总工时降序显示 题目 题目描述 破题 代码 ...

  2. 微信小程序更新二维数组中的对象或数组的属性值

    微信小程序更新二维数组中的对象或数组的属性值,这里可能有两种情况 1.微信小程序更新二维数组中的对象的属性值 更新二维数组中的某个对象的属性值,代码如下 js 代码 data: {familys:[{ ...

  3. 剑指offer:面试题04. 二维数组中的查找

    题目:二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该 ...

  4. 数组-二维数组中的查找

    题意: 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 示例: ...

  5. JAVA实现二维数组中的查找(《剑指offer》)

    最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...

  6. 算法题001 剑指Offer 面试题三:二维数组中的查找

    剑指Offer题目1:二维数组中的查找 题目描述: http://ac.jobdu.com/problem.php?cid=1039&pid=0 在一个二维数组中,每一行都按照从左到右递增的顺 ...

  7. php 二维数组中去重,PHP实现二维数组去重功能示例

    PHP实现二维数组去重功能示例 发布于 2017-08-07 21:05:17 | 68 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prep ...

  8. LeetCode-剑指 Offer 04. 二维数组中的查找

    剑指 Offer 04. 二维数组中的查找 思路一:暴力解法,两层for循环查找 时间复杂度为:O(nm) 空间复杂度为:O(1) class Solution {public:bool findNu ...

  9. 《剑指Offer》——二维数组中的查找(JZ1)C++

    文章目录 前言 题目:JZ1 二维数组中的查找 一.暴力解法 二.优化解法 总结 前言 题目:JZ1 二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序, ...

最新文章

  1. java与3d建模_3d建模加载,更新和在java中呈现
  2. 如何编写一份SOP?
  3. FOJ Problem 2253 Salty Fish
  4. 初见akka-02:rpc框架
  5. 升级sublime text4后激活及问题
  6. 5ecsgo启动失败2错误代码2_Xcode 10.2 编译失败,如何对敌?
  7. 三星香港 android8.0,三星A8 Star官方港版安卓8.0固件刷机包:TGY-G8850ZHS3ASD1
  8. 计算机无法上网修复工具,lsp怎么修复解决上不了网问题汇总
  9. 使用JS数组迭代方法渲染页面数据并实现查询功能
  10. 中国联通开放号码标记一键查询与清除服务
  11. moc 文件自动生成
  12. 服务器证书有问题苹果手机,iPhone应用程序中的“服务器证书不可信”错误
  13. 解决import cv2找不到指定模块问题
  14. 获取微信用户在微信小店的订单
  15. 利用函数求平均分及方差
  16. 亚马逊这样做竞争大的产品更有优势
  17. 洛谷P3426 [POI2005]SZA-Template 题解
  18. html界面等待状态,html页面Loading效果实现:加载新页面前的等待过渡画面
  19. 带你了解什么是论文查重
  20. Scrapy 2.6 Downloader Middleware 下载器中间件使用指南

热门文章

  1. Beetl模板 [记录]
  2. 防暴力破解一些安全机制
  3. ESFramework介绍之(34)―― ITcpServerAgent和IUdpServerAgent组件关系图
  4. SecureCRT使用过程中 光标会丢失的问题
  5. 如何修改linux的 系统语言
  6. 时间管理专题_软件篇03
  7. 使命召唤16计算机内存不足,使命召唤16出现一个问题怎么解决
  8. 大厂十年IT老兵血泪教训,IT人到底要如何选择合适的报表工具?
  9. flex 颜色值uint与16进制的转换
  10. js常用内建对象之:Date