![](https://img-blog.csdnimg.cn/825c277877ba4c2482c5c501dcf48db1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构与算法
分析数据结构与算法
菩提树下的呆子
分享所想分享的
展开
-
用JAVA重0开始刷数据结构与算法06--特定顺序遍历二维数组
特定顺序遍历二维数组54. 螺旋矩阵难度中等给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bv51vqHU-1641912784226)(https://assets.leetcode.com/uploads/2020/11/13/spiral1.jpg)]输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,原创 2022-01-11 22:53:42 · 90 阅读 · 0 评论 -
用JAVA重0开始刷数据结构与算法05--数组的旋转
189. 轮转数组难度中等给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]示例 2:输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释: 向原创 2022-01-10 15:57:03 · 73 阅读 · 0 评论 -
用JAVA重0开始刷数据结构与算法04--二维数组及滚动数组
二维数组及滚动数组118. 杨辉三角难度简单给定一个非负整数 *numRows,*生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例 1:输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2:输入: numRows = 1输出: [[1]]提示:1 <= numRows <= 30class Solution { //purpos原创 2022-01-08 14:17:52 · 71 阅读 · 0 评论 -
用JAVA重0开始刷数据结构与算法03--数组的改变、移动
数组的改变、移动453. 最小操作次数使数组元素相等难度简单给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。示例 1:输入:nums = [1,2,3]输出:3解释:只需要3次操作(注意每次操作会增加两个元素的值):[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]示例 2:输入:nums = [1,1,1]输出:0提示:n == nums.len原创 2022-01-07 12:51:40 · 78 阅读 · 0 评论 -
用JAVA重0开始刷数据结构与算法02--统计数组中的元素
统计数组中的元素645. 错误的集合难度简单集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。给定一个数组 nums 代表了集合 S 发生错误后的结果。请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。示例 1:输入:nums = [1,2,2,4]输出:[2,3]示例 2:输入:nums = [1,1]输出:[1,2]提示:2 <=原创 2022-01-06 12:27:57 · 415 阅读 · 0 评论 -
用JAVA重0开始刷数据结构与算法01--数组的遍历
用JAVA重0开始刷数据结构与算法-第一天数组的遍历485. 最大连续 1 的个数难度简单给定一个二进制数组, 计算其中最大连续 1 的个数。示例:输入:[1,1,0,1,1,1]输出:3解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.提示:输入的数组只包含 0 和 1 。输入数组的长度是正整数,且不超过 10,000。class Solution { public int findMaxConsecutiveOnes(int[] nums)原创 2021-12-30 21:52:48 · 138 阅读 · 2 评论