1030 距离顺序排列矩阵单元格 重要

get到的新知识点

  • vector定义二维数组

    • vector<vector<int>>rec(R*C,vector<int>(3))//定义一个vector变量rec,总共包含R*C个vector变量,rec由很多个vector变量组成,每一个vector大小是3,前两个存放坐标,第三个存放曼哈顿距离,相当于一个二维数组,[[0,0,1],[0,0,2]]
  • sort条件排序
    • sort(begin,end,cmp)
    • cmp是排序机制,默认是升序排列,可以自己编写cmp函数
    • static bool function(vector<int> &a,vector<int> &b)//排序函数
             {
              return a[2]<b[2];
              }

思路

  • 计算出曼哈顿距离存放在vector变量的第三个位置中,然后利用sort函数排序,自己写出排序条件,条件是按照vector变量中第三个数升序排列

代码

  •  1 class Solution {
     2 public:
     3     vector<vector<int>> allCellsDistOrder(int R, int C, int r0, int c0) {
     4         vector<vector<int>>rec(R*C,vector<int>(3));
     5         int num=0;
     6         for(int i=0;i<R;i++){
     7             for(int j=0;j<C;j++){
     8                 rec[num][0]=i;
     9                 rec[num][1]=j;
    10                 rec[num][2]=abs(r0-i)+abs(c0-j);
    11                 num++;
    12             }
    13         }
    14
    15         sort(rec.begin(),rec.end(),function);
    16         for(int i=0;i<rec.size();i++){//最后要把距离值删掉,输出点
    17             rec[i].pop_back();
    18         }
    19         return rec;
    20     }
    21     static bool function(vector<int> &a,vector<int> &b)//排序函数
    22         {
    23         return a[2]<b[2];
    24         }
    25 };

    到这里排序的简单题就做完啦!!

原文地址:https://www.cnblogs.com/hehesunshine/p/11688474.html

时间: 2024-11-05 02:34:29

1030 距离顺序排列矩阵单元格 重要的相关文章

[Swift]LeetCode1030. 距离顺序排列矩阵单元格 | Matrix Cells in Distance Order

We are given a matrix with R rows and C columns has cells with integer coordinates (r, c), where 0 <= r < R and 0 <= c < C. Additionally, we are given a cell in that matrix with coordinates (r0, c0). Return the coordinates of all cells in the

C# 导入图片到Excel单元格

导出Excel功能时需要将数据中含有图片也导出到excel单元格中 public void InsertPicture(string RangeName, string PicturePath, Microsoft.Office.Interop.Excel.Worksheet worksheet) { Microsoft.Office.Interop.Excel.Range m_objRange = worksheet.get_Range(RangeName, Type.Missing); m_

追踪电子表格中的单元格

  Spreadsheet Tracking  Data in spreadsheets are stored in cells, which are organized in rows (r) and columns (c). Some operations on spreadsheets can be applied to single cells (r,c), while others can be applied to entire rows or columns. Typical ce

c#在Excel指定单元格中插入图片

方法一: /// 将图片插入到指定的单元格位置,并设置图片的宽度和高度./// 注意:图片必须是绝对物理路径/// </summary>/// <param name="RangeName">单元格名称,例如:B4</param>/// <param name="PicturePath">要插入图片的绝对路径.</param>public void InsertPicture(string RangeNam

NPOI操作EXCEL(五)——含合并单元格复杂表头的EXCEL解析

我们在第三篇文章中谈到了那些非常反人类的excel模板,博主为了养家糊口,也玩命做出了相应的解析方法... 我们先来看看第一类复杂表头: ...... 博主称这类excel模板为略复杂表头模板(蓝色部分为表头部分,蓝色前面几行是博主项目的基础样式,称为元数据),这类excel的表头多为2-3行,甚至于5/6行 ,具有合并层级关系,看似复杂,但只需要在我们以前的基础上稍微做一下重构就可以完美实现解析. 我们以各地区户籍人口城乡构成表头为例: 其实,只要我们能准确解析这类表头所表达的意思,就能复用以

追踪公式引用的单元格

描述: 公式引用很多单元格进行计算是经常的事,在检查公式.审核结果时很容易因为公式引用的来源过于复杂而造成麻烦,下面通过一个实例为大家介绍下如何标记公式 引用到哪些单元格,或者间接引用了哪些单元格,大概步骤就是在A1单元格输入100,A9输入200,C2输入公式:=A1+50,回车,继续在E5单元 格输入=A9+C2,若要知道单元格公式计算所涉及到的其他单元格有哪些,可以选中此单元格,单击公式审核--追踪引用单元格,就可看到蓝色箭头指向C2 和E9,表示E5的计算结果由C2和E9这两个单元格决定

单元格之间的空隙

border-spacing属性允许你控制相邻单元格之间的距离.默认情况下,浏览器经常在每个单元格之间留有一个较小的空隙,如果你想增加或者减小这个空隙可以利用border-spacing属性来控制. <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Tem

table边框表头单元格空间合并等设置

表格由<table>标签来定义,每个表格均有若干行(由<tr>标签定义),每行被分割为若干单元格(由<td>标签定义).字母 td 指表格数据(table data),即数据单元格的内容.数据单元格可以包含文本.图片.列表.段落.表单.水平线.表格等等. 1 HTML 表格的基本结构: 2 <table>…</table>:定义表格 3 <th>…</th>:定义表格的标题栏(文字加粗) 4 <tr>…<

如何把Excel中的单元格等对象保存成图片

对于Excel中的很多对象,比如单元格(Cell),图形(shape),图表(chart)等等,有时需要将它们保存成一张图片.就像截图一样. 最近做一个Excel相关的项目,项目中遇到一个很变态的需求, 需要对Excel中的一些对象进行拍图,比如,对一个单元格设置一些颜色之后拍图,或者对一个图表,报表拍成图片.经过比较曲折的经历,终于还是完成了.拿出来分享一下. 要做Excel,首先当然是查看Excel的com对象模型.地址在这里: http://msdn.microsoft.com/en-us