博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode_832. Flipping an Image_Solution
阅读量:7089 次
发布时间:2019-06-28

本文共 644 字,大约阅读时间需要 2 分钟。

一、题目描述

 

二、解题思路

题目所描述的意思是对每个数组先进行取反,并且对数组中的每个元素进行取反转换,所以一共要执行两个操作。

  • 使用解决水平翻转的操作;
  • 由于是二进制矩阵,所以使X反转后的结果为 1-X。

 

三、Solution

C++代码:

class Solution {public:    vector
> flipAndInvertImage(vector
>& A) { size_t len = A.size(); //获得二进制数组的长度 for (int i = 0; i < A.size(); i++) { reverse(A[i].begin(),A[i].end()); //执行翻转(逆序)二进制矩阵的操作 for (int j = 0; j < A[i].size(); j++) { A[i][j] = 1 - A[i][j]; //执行反转二进制矩阵的操作 } } return A; }};

 

四、个人收获

本题主要考察对数组和二进制的基本理解,同时也让我熟悉了reverse函数的用法。

 

五、参考资料

 

转载地址:http://jnfql.baihongyu.com/

你可能感兴趣的文章
你需要知道的算法之基础篇
查看>>
一些基础css图形的实现
查看>>
Hadoop学习笔记(1)
查看>>
D2 日报 2019年5月19日
查看>>
浅谈async/await
查看>>
Flutter杂症( flutter packages pub run build_runner build )
查看>>
LeetCode集锦(二) - reverse integer
查看>>
Java开发者职业生涯要看的200+本书
查看>>
JavaScript 中的 JSON
查看>>
DDD与面向对象设计
查看>>
Remove.bg 免費圖片去背線上工具,5 秒輕鬆幫人物去背景,連我阿嬤都會去背!- TechMoon 科技月球...
查看>>
JavaScript基础知识-(对象)
查看>>
tail: 输出文件的末尾部分
查看>>
小猿圈web前端开发面试需要注意哪些?
查看>>
java之映射
查看>>
Docopt命令行库
查看>>
阿里云数据管理DMS企业版发布年度重大更新 多项功能全面升级
查看>>
BCH(比特币现金):比特币最成功补丁,价值第一的中国区块链项目
查看>>
laravel 多数据库操作
查看>>
小网客博客
查看>>