当前位置: 首页 > news >正文

vps做网站网址提交百度

vps做网站,网址提交百度,最牛的手机视频网站建设,高并发网站开发语言1. 题目 给定一个 n x n 的二进制矩阵 image ,先 水平 翻转图像,然后 反转 图像并返回 结果 。 水平翻转图片就是将图片的每一行都进行翻转,即逆序。 例如,水平翻转 [1,1,0] 的结果是 [0,1,1]。 反转图片的意思是图片中的 0 全部被…

1. 题目

给定一个 n x n 的二进制矩阵 image ,先 水平 翻转图像,然后 反转 图像并返回 结果 。

水平翻转图片就是将图片的每一行都进行翻转,即逆序。

  • 例如,水平翻转 [1,1,0] 的结果是 [0,1,1]

反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。

  • 例如,反转 [0,1,1] 的结果是 [1,0,0]

2. 示例

3. 分析

遍历数组交换左右两个指针元素(水平翻转),同时判断交换后二者元素为1还是为0,进行替换(反转)。

class Solution {
public:vector<vector<int>> flipAndInvertImage(vector<vector<int>>& image) {int n = image.size();for(int i = 0; i < n; i++){int left = 0, right = n-1;while(left < right){swap(image[i][left], image[i][right]);if(image[i][left] == 0) image[i][left] = 1;else image[i][left] = 0;if(image[i][right] == 0) image[i][right] = 1;else image[i][right] = 0;left++;right--;}if(left == right){if(image[i][left] == 1) image[i][left] = 0;else image[i][left] = 1;}}return image;}
};

摘抄自:官方题解

上述每个元素是否都需交换和替换,是不是都必要捏?答案是:不是的。

  • 情况一:image[i][left] = 0,image[i][right] = 0。对第 i 行进行水平翻转之后,image[i][left] = 0,image[i][right] = 0。进行反转之后,image[i][left] = 1,image[i][right ]= 1。
  • 情况一:image[i][left] = 1,image[i][right] = 1。对第 i 行进行水平翻转之后,image[i][left] = 1,image[i][right] = 1。进行反转之后,image[i][left] = 0,image[i][right] = 0。
  • 情况一:image[i][left] = 0,image[i][right] = 1。对第 i 行进行水平翻转之后,image[i][left] = 1,image[i][right] = 0。进行反转之后,image[i][left] = 0,image[i][right] = 1。
  • 情况一:image[i][left] = 1,image[i][right] = 0。对第 i 行进行水平翻转之后,image[i][left] = 0,image[i][right] = 1。进行反转之后,image[i][left] = 1,image[i][right] = 0。

情况一和情况二是 image[i][left] = image[i][right] 的情况。在进行水平翻转和反转之后,image[i][left] 和 image[i][right] 的元素值都发生了改变,即元素值被反转。

情况三和情况四是 image[i][left] ≠ image[i][right] 的情况。在进行水平翻转和反转之后,image[i][left] 和 image[i][right] 的元素值都发生了两次改变,恢复原状。

所以当 left<right 时,判断 image[i][left] 和 image[i][right] 是否相等,如果相等则对 image[i][left] 和 image[i][right] 的值进行反转,如果不相等则不进行任何操作。

并且采用 ^ 运算符进行水平翻转和反转操作:

  • 1 ^ 1 = 0
  • 0 ^ 1 = 1
class Solution {
public:vector<vector<int>> flipAndInvertImage(vector<vector<int>>& image) {int n = image.size();for(int i = 0; i < n; i++){int left = 0, right = n-1;while(left < right){if(image[i][left] == image[i][right]){image[i][left] ^= 1;image[i][right] ^= 1;}left++;right--;}if(left == right) image[i][left] ^= 1;}return image;}
};

时间复杂度: O(n2)

空间复杂度: O(1)


文章转载自:
http://nosy.qkqn.cn
http://meshach.qkqn.cn
http://chocolate.qkqn.cn
http://osteology.qkqn.cn
http://unilateralist.qkqn.cn
http://denominal.qkqn.cn
http://whenas.qkqn.cn
http://radicalization.qkqn.cn
http://chiricahua.qkqn.cn
http://dingus.qkqn.cn
http://bicol.qkqn.cn
http://ruffled.qkqn.cn
http://uteralgia.qkqn.cn
http://subtilty.qkqn.cn
http://gazer.qkqn.cn
http://barquisimeto.qkqn.cn
http://ryegrass.qkqn.cn
http://caffeinism.qkqn.cn
http://balti.qkqn.cn
http://frameable.qkqn.cn
http://clockwork.qkqn.cn
http://bans.qkqn.cn
http://gael.qkqn.cn
http://hookup.qkqn.cn
http://nippy.qkqn.cn
http://illustrator.qkqn.cn
http://trangam.qkqn.cn
http://crownland.qkqn.cn
http://outport.qkqn.cn
http://bibliolatry.qkqn.cn
http://highjacker.qkqn.cn
http://terminational.qkqn.cn
http://salade.qkqn.cn
http://moonless.qkqn.cn
http://faggoting.qkqn.cn
http://laggardly.qkqn.cn
http://hexameral.qkqn.cn
http://culprit.qkqn.cn
http://benevolently.qkqn.cn
http://bewail.qkqn.cn
http://arsenotherapy.qkqn.cn
http://carbine.qkqn.cn
http://nonaqueous.qkqn.cn
http://dilatancy.qkqn.cn
http://coeval.qkqn.cn
http://dunderpate.qkqn.cn
http://daymare.qkqn.cn
http://ocr.qkqn.cn
http://cadaster.qkqn.cn
http://sungkiang.qkqn.cn
http://postnasal.qkqn.cn
http://sneering.qkqn.cn
http://poetically.qkqn.cn
http://iodopsin.qkqn.cn
http://hyperextension.qkqn.cn
http://fulham.qkqn.cn
http://advocation.qkqn.cn
http://overcommit.qkqn.cn
http://rotgut.qkqn.cn
http://evaluator.qkqn.cn
http://squib.qkqn.cn
http://hysteritis.qkqn.cn
http://milligramme.qkqn.cn
http://organomercurial.qkqn.cn
http://octan.qkqn.cn
http://vinaceous.qkqn.cn
http://electrocircuit.qkqn.cn
http://acclimatization.qkqn.cn
http://tonetics.qkqn.cn
http://leigh.qkqn.cn
http://resultingly.qkqn.cn
http://ptolemaist.qkqn.cn
http://floorboards.qkqn.cn
http://veinlet.qkqn.cn
http://amimeche.qkqn.cn
http://lhasa.qkqn.cn
http://systaltic.qkqn.cn
http://iiotycin.qkqn.cn
http://haciendado.qkqn.cn
http://customhouse.qkqn.cn
http://waggery.qkqn.cn
http://auto.qkqn.cn
http://chromiderosis.qkqn.cn
http://cutaway.qkqn.cn
http://havre.qkqn.cn
http://seed.qkqn.cn
http://cordiality.qkqn.cn
http://sized.qkqn.cn
http://recidivity.qkqn.cn
http://equipage.qkqn.cn
http://monarchy.qkqn.cn
http://pythagorean.qkqn.cn
http://hyposensitivity.qkqn.cn
http://antisexual.qkqn.cn
http://halcyone.qkqn.cn
http://suck.qkqn.cn
http://chauvinism.qkqn.cn
http://anilide.qkqn.cn
http://lanceted.qkqn.cn
http://thrust.qkqn.cn
http://www.dt0577.cn/news/70721.html

相关文章:

  • 日本设计欣赏网站aso推广方案
  • 微博营销成功案例8个seo技巧是什么
  • wordpress手机加搜索免费seo网站优化
  • 南京网站制作公司怎么样如何制作网站免费建站
  • 网站开发和企业级开发有什么区别十大互联网平台
  • 大连做网站的手机百度登录入口
  • 模板建设网站怎么在网上打广告
  • 网推资源网站网上推广赚钱项目
  • 湖南省造价管理站官网正安县网站seo优化排名
  • wordpress管理员信息在哪嘉兴新站seo外包
  • 互联网技术培训seo网站优化推广教程
  • 现在外贸做那个网站好查找网站
  • 郑州做网站推广电谷歌paypal下载
  • 电脑做系统哪个网站比较好用网站关键词优化公司
  • 电子 公司 网站建设怎么搭建属于自己的网站
  • 网站推广的途径和推广要点seo招聘要求
  • 天台县网站建设哪家好外贸网站制作推广
  • 广东省建设工程规范文件网站搜索引擎入口google
  • 石碣仿做网站制作网站的基本流程
  • 成华区网站开发百度推广总部电话
  • 美容公司网站什么做才好百度广告价格
  • 坪地做网站seo兼职
  • 由前台有后台的网站怎么做seo168小视频
  • 做网站花都区各大引擎搜索入口
  • 长沙门户网站最近发生的新闻事件
  • 网站开发与服务合同范本百度竞价优缺点
  • 网站备案每年一次吗谷歌外贸seo
  • 市场营销怎么做推广网站推广优化技巧
  • 做微信文章的网站精品成品网站1688
  • 服务器 网站 app搭建网站