leetcode
再义
这个作者很懒,什么都没留下…
展开
-
对角线遍历
LeetCode–对角线遍历 题目: 给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历如下图所示 示例 输入: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ] 输出: [1,2,4,7,5,3,6,8,9] 思路 判断矩阵是否为空 为空,则返回空数组 创建一个长度为row*col的数组 将矩阵中对应坐标的数字填充入数组 判断层数的奇和偶 奇数层像下走r++,c-- 偶数层向上走r–原创 2020-05-31 17:07:48 · 445 阅读 · 0 评论 -
LeetCode-- 加一
LeetCode-- 加一 题目 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例一 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 示例二 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。 public int[] plusOne(int[] digits) { //1原创 2020-05-30 17:21:06 · 132 阅读 · 0 评论 -
LeetCode--至少是其他数字两倍的最大数
LeetCode–至少是其他数字两倍的最大数 题目 在一个给定的数组nums中,总是存在一个最大元素 。 查找数组中的最大元素是否至少是数组中每个其他数字的两倍。 如果是,则返回最大元素的索引,否则返回-1。 示例一: 输入: nums = [3, 6, 1, 0] 输出: 1 解释: 6是最大的整数, 对于数组中的其他整数, 6大于数组中其他元素的两倍。6的索引是1, 所以我们返回1. 示例二: 输入: nums = [1, 2, 3, 4] 输出: -1 解释: 4没有超过3的两倍大, 所以我们返回原创 2020-05-30 17:17:25 · 180 阅读 · 0 评论 -
LeetCode -- 寻找数组的中心索引
LeetCode – 寻找数组的中心索引 题目:给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。 我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。 如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。 示例一: 输入: nums = [1, 7, 3, 6, 5, 6] 输出: 3 解释: 索引3 (nums[3] = 6) 的左侧数之和(1 + 7 + 3 = 11),与右侧原创 2020-05-30 17:03:06 · 87 阅读 · 0 评论