LeetCode
文章平均质量分 63
爱吃炸鸡的贝狄
厌恶一切的暴怒之人
展开
-
LeetCode 121 买卖股票的最佳时机
求您了面试官, 我真的不会动态规划QAAAQ, 我只会用递归解这类题呜呜呜呜“…”我好好学了你可别到时候不问啊!! ψ(`∇´)ψ题目给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。示例 1:输入:[7,1,5,3,6,4]输出:5解释:在原创 2021-04-18 11:08:47 · 92 阅读 · 0 评论 -
LeetCode141 142 环形链表全家桶 Java实现
题目 141给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。进阶:你能用 O(1)(即,常量)内存解决此问题吗?示例 1:输入:head = [3,2,0.原创 2021-03-25 19:38:40 · 160 阅读 · 0 评论 -
LeetCode 470 用Rand7()实现Rand10() Java实现 你原本该踩的坑, 我都帮你踩好了
目录题目代码错误的方式1错误的方式2正确的方法题目已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。不要使用系统的 Math.random() 方法。示例 1:输入: 1输出: [7]示例 2:输入: 2输出: [8,4]示例 3:输入: 3输出: [8,1,10]提示:rand7 已定义。传入参数: n 表示 rand10 的调用次数。进阶:rand7()调用次数的 期望值 是多少 ?原创 2021-03-25 16:09:01 · 180 阅读 · 0 评论 -
LeetCode 605 种花问题 Java实现
题目假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false。示例 1:输入:flowerbed = [1,0,0,0,1], n = 1输出:true示例 2:输入:flowerbed = [1,0,0,0.原创 2021-03-23 19:13:43 · 196 阅读 · 0 评论 -
LeetCode 091 解码方法 Java实现
每日迷惑大赏(我的IDE跑的也是3 , 怎么到你这就5了(你这测试结果也是3啊!!!来和我一起念, 输入226, 输出3, 预期结果3LeetCode: 输入226, 输出5, 预期结果3, 哦对了还有解答错误我: ???题目代码果然…我还是不擅长动态规划…天呐撸呜呜呜HR可以放过我吗可以通过的动态规划法class Solution { //上楼梯plus //有两种情况 //第一种是一位决定一个字母 //第二个是两位决定一个字母, 所以你需要先判断第一.原创 2021-03-22 14:49:37 · 154 阅读 · 0 评论 -
LeetCode 002 两数相加 Java实现
题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9], l.原创 2021-03-03 16:18:56 · 117 阅读 · 1 评论 -
LeetCode 263 丑数 Java实现
LeetCode 263题目编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数 2, 3, 5 的正整数。示例 1:输入: 6输出: true解释: 6 = 2 × 3示例 2:输入: 8输出: true解释: 8 = 2 × 2 × 2示例 3:输入: 14输出: false解释: 14 不是丑数,因为它包含了另外一个质因数 7。说明:1 是丑数。输入不会超过 32 位有符号整数的范围: [−231, 231 − 1]。代码class Solution {原创 2020-11-15 15:46:47 · 125 阅读 · 0 评论 -
LeetCode 326 3的幂 Java实现
LeetCode326题目给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == x3示例 1:输入:n = 27输出:true示例 2:输入:n = 0输出:false示例 3:输入:n = 9输出:true示例 4:输入:n = 45输出:false提示:-231 <= n <= 231 - 1进阶:你能不使用循环或者递归来完成本题吗?代原创 2020-11-13 20:13:57 · 180 阅读 · 0 评论 -
LeetCode 342 4的幂 Java实现
LeetCode342题目给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。示例 1:输入: 16输出: true示例 2:输入: 5输出: false代码emmmm和上一道(342)几乎一模一样的题…class Solution { public boolean isPowerOfFour(int n) { for (int i = 0 ; i < 32; i++){ if(Math.pow(4,原创 2020-11-13 20:11:50 · 140 阅读 · 0 评论 -
LeetCode 231 2的幂 Java实现
LeetCode231题目给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 1:输入: 1输出: true解释: 20 = 1示例 2:输入: 16输出: true解释: 24 = 16示例 3:输入: 218输出: false代码久违的一遍过, 好耶! (其实是题目太简单了…但其实这种方法并不是很快其实如果学过计组的话用补码的知识会更快一些如果不用的话其实我感觉我这种是最好理解的, 因为传进来的就是一个n直接从2的1次方到31次方遍历判断过去感觉就好唉原创 2020-11-13 19:55:53 · 192 阅读 · 0 评论 -
LeetCode 479 最大回文数乘积 Java实现
LeetCode479题目你需要找到由两个 n 位数的乘积组成的最大回文数。由于结果会很大,你只需返回最大回文数 mod 1337得到的结果。示例:输入: 2输出: 987解释: 99 x 91 = 9009, 9009 % 1337 = 987说明:n 的取值范围为 [1,8]。代码自己超时的写法…到第四种就超时了…不太明确该怎么优化, 看到评论区说情况就八种,打表就好了…打表?..就好了?..class Solution { public int largestPal原创 2020-11-11 20:46:19 · 141 阅读 · 0 评论 -
LeetCode 009 回文数 Java实现
LeetCode9题目判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。代码这道题和上一道题感觉差不多…这种进阶要求也很容易达成用固定长度的数组来存储再前后进行比较原创 2020-11-11 20:02:33 · 146 阅读 · 0 评论 -
LeetCode 007 整数反转 Java实现
LeetCode7题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。代码整体思路还是比较清晰的, 每次对原数对十取余然后×10再判断一下是否越界就好啦值得注意的是ans需要用lo原创 2020-11-11 19:24:17 · 100 阅读 · 0 评论 -
LeetCode 539 最小时间差 Java实现
LeetCode539题目给定一个 24 小时制(小时:分钟)的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。示例 1:输入: [“23:59”,“00:00”]输出: 1备注:列表中时间数在 2~20000 之间。每个时间取值在 00:00~23:59 之间。通过次数8,536提交次数15,006代码= =…第一次运行160ms…第二次11ms,第三次9ms…最新一次就6ms了…挺迷幻的…class Solution { public int findMin原创 2020-10-09 16:41:55 · 206 阅读 · 0 评论 -
LeetCode 506 相对名次 Java实现
LeetCode506题目给出 N 名运动员的成绩,找出他们的相对名次并授予前三名对应的奖牌。前三名运动员将会被分别授予 “金牌”,“银牌” 和“ 铜牌”(“Gold Medal”, “Silver Medal”, “Bronze Medal”)。(注:分数越高的选手,排名越靠前。)示例 1:输入: [5, 4, 3, 2, 1]输出: [“Gold Medal”, “Silver Medal”, “Bronze Medal”, “4”, “5”]解释: 前三名运动员的成绩为前三高的,因此将原创 2020-09-27 10:31:48 · 168 阅读 · 0 评论 -
LeetCode 412 Fizz Buzz Java实现
LeetCode412题目写一个程序,输出从 1 到 n 数字的字符串表示。如果 n 是3的倍数,输出“Fizz”;如果 n 是5的倍数,输出“Buzz”;3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。示例:n = 15,返回:[“1”,“2”,“Fizz”,“4”,“Buzz”,“Fizz”,“7”,“8”,“Fizz”,“Buzz”,“11”,“Fizz”,“13”,“14”,“FizzBuzz”]通过次数45,972提交原创 2020-09-25 22:32:22 · 270 阅读 · 0 评论 -
LeetCode 299 猜数字游戏 Java实现
LeetCode299题目你在和朋友一起玩 猜数字(Bulls and Cows)游戏,该游戏规则如下:你写出一个秘密数字,并请朋友猜这个数字是多少。朋友每猜测一次,你就会给他一个提示,告诉他的猜测数字中有多少位属于数字和确切位置都猜对了(称为“Bulls”, 公牛),有多少位属于数字猜对了但是位置不对(称为“Cows”, 奶牛)。朋友根据提示继续猜,直到猜出秘密数字。请写出一个根据秘密数字和朋友的猜测数返回提示的函数,返回字符串的格式为 xAyB ,x 和 y 都是数字,A 表示公牛,用 B原创 2020-09-25 21:25:34 · 1638 阅读 · 0 评论 -
LeetCode 535 神仙解法 Java实现
LeetCode 535题目TinyURL 的加密与解密TinyURL是一种URL简化服务, 比如:当你输入一个URL https://leetcode.com/problems/design-tinyurl 时,它将返回一个简化的URL http://tinyurl.com/4e9iAk.要求:设计一个 TinyURL 的加密 encode 和解密 decode 的方法。你的加密和解密算法如何设计和运作是没有限制的,你只需要保证一个URL可以被加密成一个TinyURL,并且这个TinyURL原创 2020-09-25 20:44:47 · 128 阅读 · 0 评论 -
LeetCode 696 计数二进制子串 Java实现
LeetCode696题目给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。重复出现的子串要计算它们出现的次数。示例 1 :输入: “00110011”输出: 6解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。请注意,一些重复出现的子串要计算它们出现的次数。另外,“00110011”不是有效的子串,因为所有的0(和1)没有组合在一起。示例 2原创 2020-09-23 11:02:08 · 92 阅读 · 0 评论 -
LeetCode 551学生出勤记录 Java实现
LeetCode551题目给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符:‘A’ : Absent,缺勤‘L’ : Late,迟到‘P’ : Present,到场如果一个学生的出勤记录中不超过一个’A’(缺勤)并且不超过两个连续的’L’(迟到),那么这个学生会被奖赏。你需要根据这个学生的出勤记录判断他是否会被奖赏。示例 1:输入: “PPALLP”输出: True示例 2:输入: “PPALLL”输出: False通过次数18,883提交次数36,439代原创 2020-09-22 20:07:09 · 218 阅读 · 0 评论 -
LeetCode 451 根据字符出现频率排序 Java实现
LeetCode451题目给定一个字符串,请将字符串里的字符按照出现的频率降序排列。示例 1:输入:“tree”输出:“eert”解释:'e’出现两次,'r’和’t’都只出现一次。因此’e’必须出现在’r’和’t’之前。此外,"eetr"也是一个有效的答案。示例 2:输入:“cccaaa”输出:“cccaaa”解释:'c’和’a’都出现三次。此外,"aaaccc"也是有效的答案。注意"cacaca"是不正确的,因为相同的字母必须放在一起。示例 3:输入:“Aabb原创 2020-09-21 22:13:03 · 220 阅读 · 0 评论 -
LeetCode 049 字母异位词分组 Java实现
LeetCode49题目给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出:[[“ate”,“eat”,“tea”],[“nat”,“tan”],[“bat”]]说明:所有输入均为小写字母。不考虑答案输出的顺序。通过次数107,567提交次数169,085代码 //Map用于存储List 左边的String是经过排序后的字符原创 2020-09-21 16:39:47 · 93 阅读 · 0 评论 -
LeetCode 242 有效的字母异位词 Java实现
LeetCode242题目给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false说明:你可以假设字符串只包含小写字母。进阶:如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?代码class Solution { public boolean isAn原创 2020-09-20 22:15:09 · 81 阅读 · 0 评论 -
LeetCode 383 赎金信 Java实现
LeetCode383题目定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。)注意:你可以假设两个字符串均只含有小写字母。canConstruct(“a”, “b”) -> false原创 2020-09-20 21:34:11 · 250 阅读 · 0 评论 -
LeetCode 389 找不同 Java实现
LeetCode389题目给定两个字符串 s 和 t,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。示例:输入:s = “abcd”t = “abcde”输出:e解释:‘e’ 是那个被添加的字母。代码这道题和上一道题好像…用了同一种方法,额外数组进行遍历,特定位置++就很轻易地解决了(顺带一提ASCII码转字符原来只要(char)int就好了…class Solution { public cha原创 2020-09-20 21:22:30 · 96 阅读 · 0 评论 -
LeetCode 387 字符串中的第一个唯一字符 Java实现
LeetCode387题目给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = “leetcode”返回 0s = “loveleetcode”返回 2提示:你可以假定该字符串只包含小写字母。通过次数101,087提交次数215,047代码class Solution { public int firstUniqChar(String s) { int[] a = new int[26]; //有点原创 2020-09-20 21:11:17 · 87 阅读 · 0 评论 -
LeetCode 151 反转字符串里的单词 Java优雅实现
LeetCode151题目给定一个字符串,逐个翻转字符串中的每个单词。示例 1:输入: “the sky is blue”输出: “blue is sky the”示例 2:输入: " hello world! "输出: “world! hello”解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。示例 3:输入: “a good example”输出: “example good a”解释: 如果两个单词间有多余的空格,将反转后单词间的空格减原创 2020-09-19 09:14:36 · 434 阅读 · 0 评论 -
LeetCode 557 反转字符串中的单词III Java实现
LeetCode557题目给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:“Let’s take LeetCode contest”输出:“s’teL ekat edoCteeL tsetnoc”提示:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。通过次数95,698提交次数130,408代码class Solution { public String reverseWords(String s) {原创 2020-09-17 11:59:21 · 122 阅读 · 0 评论 -
LeetCode 541 反转字符串II Java实现
LeetCode541题目给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。示例:输入: s = “abcdefg”, k = 2输出: “bacdfeg”提示:该字符串只包含小写英文字母。给定字符串的长度和 k 在 [1, 10000] 范围内。代码class Solution { p原创 2020-09-17 08:46:57 · 120 阅读 · 0 评论 -
LeetCode 344 反转字符串 Java实现
LeetCode344题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:[“H”,“a”,“n”,“n”,“a”,“h”]输出:[“h”,“a”,“n”,“n”原创 2020-09-16 09:20:55 · 172 阅读 · 0 评论 -
LeetCode 058 最后一个单词的长度 Java实现
LeetCode58题目给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: “Hello World”输出: 5代码class Solution { public int lengthOfLastWord(String s) { int temp = 0;原创 2020-09-16 09:15:09 · 67 阅读 · 0 评论 -
LeetCode 434 Java实现
LeetCode434题目统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。示例:输入: “Hello, my name is John”输出: 5解释: 这里的单词是指连续的不是空格的字符,所以 “Hello,” 算作 1 个单词。通过次数22,399提交次数61,760代码class Solution { public int countSegments(String s) { String t原创 2020-09-16 08:09:16 · 144 阅读 · 0 评论 -
LeetCode 014 最长公共前缀 Java实现 详细注释
LeetCode14题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。通过次数358,955提交次数926,252代码class Solution { public String longestComm原创 2020-09-15 15:48:47 · 94 阅读 · 0 评论 -
LeetCode 125 验证回文串 Java实现 多种方法 详细注解
LeetCode125题目给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: false通过次数161,730提交次数349,061代码方法一 倒置字符串class Solution { public boolean isPalindrome(Stri原创 2020-09-15 10:56:59 · 134 阅读 · 0 评论 -
LeetCode 520 检测大写字母 Java实现
LeetCode520题目给定一个单词,你需要判断单词的大写使用是否正确。我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如"USA"。单词中所有字母都不是大写,比如"leetcode"。如果单词不只含有一个字母,只有首字母大写, 比如 “Google”。否则,我们定义这个单词没有正确使用大写字母。示例 1:输入: “USA”输出: True示例 2:输入: “FlaG”输出: False注意: 输入是由大写和小写拉丁字母组成的非空单词。通过次数25,93原创 2020-09-14 23:44:56 · 180 阅读 · 0 评论 -
LeetCode289 生命游戏 Java实现
LeetCode289题目根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1 即为活细胞(live),或 0 即为死细胞(dead)。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律:如果活细胞周围八个位置的活细胞数少于两个,则该位置活细胞死亡;如果活细胞周围八个位置有两个或三个活细胞,则该位置活细胞仍然存活;如果活原创 2020-09-14 18:16:37 · 451 阅读 · 0 评论 -
LeetCode073 矩阵置零 Java实现
LeetCode73题目给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。示例 1:输入:[[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:输入:[[0,1,2,0],[3,4,5,2],[1,3,1,5]]输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]进阶:一个直接的解决方案是使用 O(mn) 的额外空原创 2020-09-14 17:40:37 · 101 阅读 · 0 评论 -
LeetCode 048 旋转图像 Java实现
LeetCode48题目给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix =[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例 2:给定 matrix =[[ 5, 1, 9,11],[ 2, 4, 8,10],[13, 3,原创 2020-09-14 16:44:58 · 80 阅读 · 0 评论 -
LeetCode 566 重塑矩阵 Java实现
LeetCode566题目在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。如果具有给定参数的reshape操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例 1:输入:nums =[[1,2],[3,4]]r = 1, c = 4输出:[[1,2,原创 2020-09-13 23:13:51 · 96 阅读 · 0 评论 -
LeetCode 498 对角线遍历 Java实现
LeetCode 498题目给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历如下图所示。示例:输入:[[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]]输出: [1,2,4,7,5,3,6,8,9]解释:说明:给定矩阵中的元素总数不会超过 100000 。代码class Solution { public int[] findDiagonalOrder(int[][] matr原创 2020-09-13 22:25:47 · 129 阅读 · 0 评论