摘要:题目链接题目分析题目要求把一个只有和的二维数组中的和取反变为和。输入是一个二维数组,那么我们需要先降为一维。接下来需要完成替换。因为他是先完成第一个替换对,再重新遍历字符串替换第二个替换对的。这样就完成了每一行的处理。
832. Flipping an Image 题目链接
832. Flipping an Image
题目分析题目要求把一个只有0和1的二维数组中的0和1取反变为1和0。即1变0,0变1。
且需要把每行数据倒序过来。
思路今天我尝试换一种方法描述思路。
输入是一个二维数组,那么我们需要先降为一维。这个可以用foreach完成。
接下来需要完成替换。我本来想用取反操作符完成的,但是如果开头为1的话,需要补0。
我懒得补0,所以我用implode先转换成字符串了。
str_replace(["0","1","2"],["2","0","1"],implode("",$row));
这里我先把0换成2,1换成0,再把2换成1的。
如果直接把0替换成1,1替换成0的话,最后会全0。因为他是先完成第一个替换对,再重新遍历字符串替换第二个替换对的。
再用str_split把字符串变会数组。
最后,用array_reverse把数组顺序倒转过来即可。
当然,也可以先用strrev先反转字符串,再str_split。
这样就完成了每一行的处理。
最终代码若觉得本文章对你有用,欢迎用爱发电资助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/31039.html
LeetCode T832,Flipping an Image 给定一个二阶矩阵,先做水平逆序,然后0,1替换。 比如: 输入: [[1,1,0],[1,0,1],[0,0,0]] 输出: [[1,0,0],[0,1,0],[1,1,1]] 解释: 首先翻转每一行: [[0,1,1],[1,0,1],[0,0,0]];然后反转图片: [[1,0,0],[0,1,0],[1,1,1]] ...
摘要:题目实际就是先把子数组倒序,再把和互换。通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数,的值,可通过下列语句实现异或运算符的特点是数两次异或同一个数仍然为原值 1.题目:Given a binary matrix A, we want to flip the image horizontally, then invert it, and return th...
摘要:题目实际就是先把子数组倒序,再把和互换。通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数,的值,可通过下列语句实现异或运算符的特点是数两次异或同一个数仍然为原值 1.题目:Given a binary matrix A, we want to flip the image horizontally, then invert it, and return th...
摘要:题目链接题目分析给定一个单词数组和一个字符串,判断给定的数组是否满足给定字符串的顺序。思路按给定字符串,替换成正常顺序的单词。再判断之前和之后的数组是否相同。最终代码若觉得本文章对你有用,欢迎用爱发电资助。 D61 953. Verifying an Alien Dictionary 题目链接 953. Verifying an Alien Dictionary 题目分析 给定一个单词...
摘要:题目链接题目分析给定一个到的数组,返回其中缺失的数字。思路用得出到的数字,再用和给定的数组计算差集。最终代码若觉得本文章对你有用,欢迎用爱发电资助。 D79 448. Find All Numbers Disappeared in an Array 题目链接 448. Find All Numbers Disappeared in an Array 题目分析 给定一个1到n的数组,返回...
阅读 3404·2021-11-08 13:20
阅读 3338·2021-09-30 09:48
阅读 2513·2021-09-29 09:41
阅读 570·2021-09-22 15:04
阅读 2421·2021-08-23 09:44
阅读 3626·2020-12-03 17:26
阅读 985·2019-08-30 14:10
阅读 1520·2019-08-29 18:34