主对角线打印二维数组---美团点评2016研发工程师编程题(二)
来源:互联网 发布:access 导入sqlserver 编辑:程序博客网 时间:2024/05/14 07:12
[编程题] 二维数组打印
有一个二维数组(n*n),写程序实现从右上角到左下角沿主对角线方向打印。
给定一个二位数组arr及题目中的参数n,请返回结果数组。
测试样例:
[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]],4
返回:[4,3,8,2,7,12,1,6,11,16,5,10,15,9,14,13]
// ConsoleApplication5.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <vector>#include <string>#include <map>using namespace::std;class Printer {public:vector<int> arrayPrint(vector<vector<int> > vec, int n) {// write code herevector<int> result;int col = n - 1;for (int i = col; i >= 0; --i) {int row = 0;int k = n - i;for (int j = i; k > 0; ++j, --k) {result.push_back(vec[row][j]);++row;}}int row = 1;for (int i = row; i <= n - 1; ++i) {int k = n - i;int col = 0;for (int j = i; k > 0; --k, ++j) {result.push_back(vec[j][col]);++col;}}return result;}};int main() {vector<vector<int>> vec = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 }, { 13, 14, 15, 16 } };Printer obj;vector<int> result = obj.arrayPrint(vec, vec.size());return 0;}
0 0
- 主对角线打印二维数组---美团点评2016研发工程师编程题(二)
- 每日AC -- 主对角线打印二维数组---美团点评2016研发工程师编程题(二)
- 对角线打印二维数组----美团2016研发工程师编程题(二)
- 二维数组打印----美团2016研发工程师编程题(二)
- 美团点评2016研发题目-[编程题-美团] 二维数组打印
- 《美团点评》编程题---有一个二维数组(n*n),写程序实现从右上角到左下角沿主对角线方向打印
- 二维数组对角线打印
- 股票交易日(动态规划)----美团2016研发工程师编程题(二)
- 美团点评2016研发题目-[编程题-美团] 字符编码
- 美团点评2016研发题目-[编程题-美团] 奇数位丢弃
- 美团点评2016研发题目-[编程题-美团] 股票交易日(两次买卖)
- 最大差值----美团2016研发工程师在线编程题
- 棋子翻转----美团2016研发工程师在线编程题
- 棋子翻转---- 美团2016研发工程师在线编程题
- 美团点评2012研发工程师笔试卷
- 牛客网---2016---美团二维数组打印
- 字符编码(哈夫曼编码、贪心算法、priority_queue 的应用)---- 美团2016研发工程师编程题(二)
- 美团 二维数组打印
- 浅析 jdk1.8源码之HashMap
- 设计模式之依赖倒置原则
- Android intent-filiter学习笔记
- iOS绘图
- Linux下编译、链接和装载
- 主对角线打印二维数组---美团点评2016研发工程师编程题(二)
- HDU 1180诡异的楼梯 解题报告
- socket实现用户端 登录 服务器端 用户名验证
- 关于LeetCode中Longest Common Prefix一题的理解
- android 代码获取版本信息
- 邮件服务器小结
- 获取结构体字节数简单的方法
- ViewHolder的二次封装
- 安装和使用CocoaPods