
LeetCode
文章平均质量分 55
VictorKa
这个作者很懒,什么都没留下…
展开
-
236. 二叉树的最近公共祖先(中等)
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”示例 1:输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出:3解释:节点 5 和节点 1 的最近公共祖先是节点 3 。示例 2:输入:root = [3,5,1,6,2,0,8,null,nu转载 2021-08-27 09:15:09 · 217 阅读 · 0 评论 -
剑指 Offer 14- I. 剪绳子(中等)
**剑指 Offer 14- I. 剪绳子**给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1示例 2:输入: 10输出: 36解释: 10原创 2021-08-12 22:13:01 · 171 阅读 · 0 评论 -
剑指 Offer 12. 矩阵中的路径(中等)
剑指 Offer 12. 矩阵中的路径给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 “ABCCED”(单词中的字母已标出)。示例 1:输入:board = [[“A”,“B”,“C”,“E”],[“S”,“F”原创 2021-08-11 20:38:12 · 105 阅读 · 0 评论 -
LeetCode 395. 至少有 K 个重复字符的最长子串(中等)
395. 至少有 K 个重复字符的最长子串给你一个字符串s和一个整数k,请你找出s中的最长子串,要求该子串中的每一字符出现次数都不少于k。返回这一子串的长度。示例 1:输入:s = "aaabb", k = 3输出:3解释:最长子串为 "aaa" ,其中 'a' 重复了 3 次。示例 2:输入:s = "ababbc", k = 2输出:5解释:最长子串为 "ababb" ,其中 'a' 重复了 2 次, 'b' 重复了 3 次。提示:...转载 2021-02-28 20:42:25 · 220 阅读 · 0 评论 -
LeetCode 697. 数组的度(简单)
697. 数组的度给定一个非空且只包含非负数的整数数组nums,数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是在nums中找到与nums拥有相同大小的度的最短连续子数组,返回其长度。示例 1:输入:[1, 2, 2, 3, 1]输出:2解释:输入数组的度是2,因为元素1和2的出现频数最大,均为2.连续子数组里面拥有相同度的有如下所示:[1, 2, 2, 3, 1], [1, 2, 2, 3], [2, 2, 3, 1], [1, 2, 2], [2,...原创 2021-02-20 20:08:43 · 125 阅读 · 0 评论 -
LeetCode 119. 杨辉三角 II(简单)
119. 杨辉三角 II难度简单255收藏分享切换为英文接收动态反馈给定一个非负索引k,其中k≤33,返回杨辉三角的第k行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 3输出: [1,3,3,1]进阶:你可以优化你的算法到O(k) 空间复杂度吗?我的Java代码:思路:计算从第0行到题目所要求的行的所有数,最后返回最后一行即可。class Solution { public static List<Int...原创 2021-02-13 11:43:34 · 317 阅读 · 1 评论 -
LeetCode 992. K 个不同整数的子数组(困难)
992. K 个不同整数的子数组给定一个正整数数组A,如果A的某个子数组中不同整数的个数恰好为K,则称A的这个连续、不一定不同的子数组为好子数组。(例如,[1,2,3,1,2]中有3个不同的整数:1,2,以及3。)返回A中好子数组的数目。示例 1:输入:A = [1,2,1,2,3], K = 2输出:7解释:恰好由 2 个不同整数组成的子数组:[1,2], [2,1], [1,2], [2,3], [1,2,1], [2,1,2], [1,2,1,2...原创 2021-02-10 19:02:46 · 192 阅读 · 0 评论 -
LeetCode 978. 最长湍流子数组(中等)
978. 最长湍流子数组当A的子数组A[i], A[i+1], ..., A[j]满足下列条件时,我们称其为湍流子数组:若i <= k < j,当k为奇数时,A[k] > A[k+1],且当k为偶数时,A[k] < A[k+1]; 或若i <= k < j,当k为偶数时,A[k] > A[k+1],且当k为奇数时,A[k] < A[k+1]。也就是说,如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是湍...原创 2021-02-08 11:01:01 · 234 阅读 · 0 评论 -
LeetCode 665. 非递减数列(简单)
665. 非递减数列给你一个长度为n的整数数组,请你判断在最多改变1个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的:对于数组中所有的i(0 <= i <= n-2),总满足nums[i] <= nums[i + 1]。示例 1:输入: nums = [4,2,3]输出: true解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。示例 2:输入: nums = [4,2,1]输出: fal...原创 2021-02-07 14:51:17 · 195 阅读 · 0 评论 -
LeetCode 1423. 可获得的最大点数(中等)
1423. 可获得的最大点数几张卡牌排成一行,每张卡牌都有一个对应的点数。点数由整数数组cardPoints给出。每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿k张卡牌。你的点数就是你拿到手中的所有卡牌的点数之和。给你一个整数数组cardPoints和整数k,请你返回可以获得的最大点数。示例 1:输入:cardPoints = [1,2,3,4,5,6,1], k = 3输出:12解释:第一次行动,不管拿哪张牌,你的点数总是 1 。但是,先...原创 2021-02-06 11:04:03 · 172 阅读 · 0 评论 -
LeetCode 1208. 尽可能使字符串相等(中等)
1208. 尽可能使字符串相等给你两个长度相同的字符串,s和t。将s中的第i个字符变到t中的第i个字符需要|s[i] - t[i]|的开销(开销可能为 0),也就是两个字符的 ASCII 码值的差的绝对值。用于变更字符串的最大预算是maxCost。在转化字符串时,总开销应当小于等于该预算,这也意味着字符串的转化可能是不完全的。如果你可以将s的子字符串转化为它在t中对应的子字符串,则返回可以转化的最大长度。如果s中没有子字符串可以转化成t中对应的子...原创 2021-02-05 16:13:59 · 163 阅读 · 0 评论 -
LeetCode 643. 子数组最大平均数 I(简单)
643. 子数组最大平均数 I难度简单136收藏分享切换为英文接收动态反馈给定n个整数,找出平均数最大且长度为k的连续子数组,并输出该最大平均数。示例:输入:[1,12,-5,-6,50,3], k = 4输出:12.75解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75提示:1 <=k<=n<= 30,000。 所给数据范围 [-10,000,10,000]。我的Java代码:思路:题目求最大平均...原创 2021-02-04 10:11:06 · 266 阅读 · 0 评论 -
LeetCode 480. 滑动窗口中位数(困难)
480. 滑动窗口中位数中位数是有序序列最中间的那个数。如果序列的大小是偶数,则没有最中间的数;此时中位数是最中间的两个数的平均数。例如:[2,3,4],中位数是3 [2,3],中位数是(2 + 3) / 2 = 2.5给你一个数组nums,有一个大小为k的窗口从最左端滑动到最右端。窗口中有k个数,每次窗口向右移动1位。你的任务是找出每次窗口移动后得到的新窗口中元素的中位数,并输出由它们组成的数组。示例:给出nums=[1,3,-1,-3,5,3,6,7...原创 2021-02-03 11:08:57 · 231 阅读 · 1 评论 -
LeetCode 424. 替换后的最长重复字符(中等)
424. 替换后的最长重复字符给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换k次。在执行上述操作后,找到包含重复字母的最长子串的长度。注意:字符串长度 和k不会超过10^4。示例 1:输入:s = "ABAB", k = 2输出:4解释:用两个'A'替换为两个'B',反之亦然。示例 2:输入:s = "AABABBA", k = 1输出:4解释:将中间的一个'A'替换为'B',字符串变为 "AABBBBA...原创 2021-02-02 10:53:41 · 217 阅读 · 0 评论 -
LeetCode 888. 公平的糖果棒交换(简单)
888. 公平的糖果棒交换爱丽丝和鲍勃有不同大小的糖果棒:A[i]是爱丽丝拥有的第i根糖果棒的大小,B[j]是鲍勃拥有的第j根糖果棒的大小。因为他们是朋友,所以他们想交换一根糖果棒,这样交换后,他们都有相同的糖果总量。(一个人拥有的糖果总量是他们拥有的糖果棒大小的总和。)返回一个整数数组ans,其中ans[0]是爱丽丝必须交换的糖果棒的大小,ans[1]是 Bob 必须交换的糖果棒的大小。如果有多个答案,你可以返回其中任何一个。保证答案存在。示例 1:输入...原创 2021-02-01 11:25:57 · 188 阅读 · 0 评论 -
LeetCode 724. 寻找数组的中心索引(简单)
724. 寻找数组的中心索引给定一个整数类型的数组nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:索引 3 (nums[3] = 6) 的左侧数之和 (1 + 7 + 3 = 11),...原创 2021-01-28 11:11:40 · 117 阅读 · 0 评论 -
LeetCode 1579. 保证图可完全遍历(困难)
1579. 保证图可完全遍历Alice 和 Bob 共有一个无向图,其中包含 n 个节点和 3 种类型的边:类型 1:只能由 Alice 遍历。 类型 2:只能由 Bob 遍历。 类型 3:Alice 和 Bob 都可以遍历。给你一个数组edges,其中edges[i] = [typei, ui, vi]表示节点ui和vi之间存在类型为typei的双向边。请你在保证图仍能够被 Alice和 Bob 完全遍历的前提下,找出可以删除的最大边数。如果从任何节点开始,Alice ...原创 2021-01-27 17:13:04 · 149 阅读 · 0 评论 -
LeetCode 1128. 等价多米诺骨牌对的数量(简单)
1128. 等价多米诺骨牌对的数量给你一个由一些多米诺骨牌组成的列表dominoes。如果其中某一张多米诺骨牌可以通过旋转0度或180度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。形式上,dominoes[i] = [a, b]和dominoes[j] = [c, d]等价的前提是a==c且b==d,或是a==d且b==c。在0 <= i < j < dominoes.length的前提下,找出满足dominoes[i]和domi...原创 2021-01-26 12:26:08 · 354 阅读 · 0 评论 -
LeetCode 959. 由斜杠划分区域(中等)
959. 由斜杠划分区域在由 1 x 1 方格组成的 N x N 网格grid中,每个 1 x 1方块由/、\或空格构成。这些字符会将方块划分为一些共边的区域。(请注意,反斜杠字符是转义的,因此\用"\\"表示。)。返回区域的数目。示例 1:输入:[ " /", "/ "]输出:2解释:2x2 网格如下:示例 2:输入:[ " /", " "]输出:1解释:2x2 网格如下:示例 3:输入:[ "\...转载 2021-01-25 11:26:56 · 376 阅读 · 0 评论 -
LeetCode 33. 搜索旋转排序数组(中等)
33. 搜索旋转排序数组升序排列的整数数组nums在预先未知的某个点上进行了旋转(例如,[0,1,2,4,5,6,7]经旋转后可能变为[4,5,6,7,0,1,2])。请你在数组中搜索target,如果数组中存在这个目标值,则返回它的索引,否则返回-1。示例 1:输入:nums = [4,5,6,7,0,1,2], target = 0输出:4示例2:输入:nums = [4,5,6,7,0,1,2], target = 3输出:-1示例 3...原创 2021-01-24 12:56:03 · 150 阅读 · 1 评论 -
剑指 Offer 11. 旋转数组的最小数字(简单)
剑指 Offer 11. 旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组[3,4,5,1,2]为[1,2,3,4,5]的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0注意:本题与LeetCode主站 154 题相同:https://leetcode-cn.com/problems/...原创 2021-01-24 12:24:02 · 117 阅读 · 0 评论 -
LeetCode 674. 最长连续递增序列(简单)
674. 最长连续递增序列给定一个未经排序的整数数组,找到最长且连续递增的子序列,并返回该序列的长度。连续递增的子序列可以由两个下标l和r(l < r)确定,如果对于每个l <= i < r,都有nums[i] < nums[i + 1],那么子序列[nums[l], nums[l + 1], ..., nums[r - 1], nums[r]]就是连续递增子序列。示例 1:输入:nums = [1,3,5,4,7]输出:3解释:最长连...原创 2021-01-24 12:00:15 · 245 阅读 · 1 评论 -
LeetCode 1319. 连通网络的操作次数(中等)
1319. 连通网络的操作次数用以太网线缆将n台计算机连接成一个网络,计算机的编号从0到n-1。线缆用connections表示,其中connections[i] = [a, b]连接了计算机a和b。网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。给你这个计算机网络的初始布线connections,你可以拔开任意两台直连计算机之间的线缆,并用它连接一对未直连的计算机。请你计算并返回使所有计算机都连通所需的最少操作次数。如果不可能,则返...原创 2021-01-23 14:10:19 · 152 阅读 · 0 评论 -
剑指 Offer 10- II. 青蛙跳台阶问题(简单)
剑指 Offer 10- II. 青蛙跳台阶问题一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个n级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21示例 3:输入:n = 0输出:1提示:0 <= n <= 100我的Java代码:思路:到下一个台阶只有走一步和走两步..原创 2021-01-23 10:51:37 · 140 阅读 · 0 评论 -
LeetCode 989. 数组形式的整数加法(简单)
989. 数组形式的整数加法对于非负整数X而言,X的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果X = 1231,那么其数组形式为[1,2,3,1]。给定非负整数X的数组形式A,返回整数X+K的数组形式。示例 1:输入:A = [1,2,0,0], K = 34输出:[1,2,3,4]解释:1200 + 34 = 1234示例 2:输入:A = [2,7,4], K = 181输出:[4,5,5]解释:274 + 181 = 455...原创 2021-01-22 10:58:14 · 251 阅读 · 1 评论 -
LeetCode 628. 三个数的最大乘积(简单)
628. 三个数的最大乘积给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。示例 1:输入: [1,2,3]输出: 6示例 2:输入: [1,2,3,4]输出: 24注意:给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。我的Java代码:思路:要求三个数的最大乘积,其实也就只有两种情况,一种是三个最大数的乘积最大,一种是两个最小数(均是负数)和一个最原创 2021-01-20 16:05:14 · 187 阅读 · 0 评论 -
LeetCode 1232. 缀点成线(简单)
1232. 缀点成线在一个XY 坐标系中有一些点,我们用数组coordinates来分别记录它们的坐标,其中coordinates[i] = [x, y]表示横坐标为x、纵坐标为y的点。请你来判断,这些点是否在该坐标系中属于同一条直线上,是则返回true,否则请返回false。示例 1:输入:coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]输出:true示例 2:输入:coordinate...原创 2021-01-17 12:07:14 · 220 阅读 · 1 评论 -
剑指 Offer 10- I. 斐波那契数列(简单)
剑指 Offer 10- I. 斐波那契数列写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。斐波那契数列的定义如下:F(0) = 0, F(1)= 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:...原创 2021-01-16 15:41:38 · 186 阅读 · 1 评论 -
剑指 Offer 09. 用两个栈实现队列(简单)
剑指 Offer 09. 用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回 -1 )示例 1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入:["CQue...原创 2021-01-16 15:06:25 · 160 阅读 · 0 评论 -
LeetCode 947. 移除最多的同行或同列石头(中等)
947. 移除最多的同行或同列石头n块石头放置在二维平面中的一些整数坐标点上。每个坐标点上最多只能有一块石头。如果一块石头的同行或者同列上有其他石头存在,那么就可以移除这块石头。给你一个长度为n的数组stones,其中stones[i] = [xi, yi]表示第i块石头的位置,返回可以移除的石子的最大数量。示例 1:输入:stones = [[0,0],[0,1],[1,0],[1,2],[2,1],[2,2]]输出:5解释:一种移除 5 块石头的...原创 2021-01-15 16:46:35 · 127 阅读 · 0 评论 -
LeetCode 1018. 可被 5 整除的二进制前缀(简单)
1018. 可被 5 整除的二进制前缀给定由若干0和1组成的数组A。我们定义N_i:从A[0]到A[i]的第i个子数组被解释为一个二进制数(从最高有效位到最低有效位)。返回布尔值列表answer,只有当N_i可以被5整除时,答案answer[i]为true,否则为false。示例 1:输入:[0,1,1]输出:[true,false,false]解释:输入数字为 0, 01, 011;也就是十进制中的 0, 1, 3 。只有第一个数可以被 5...原创 2021-01-14 21:07:50 · 213 阅读 · 0 评论 -
LeetCode 684. 冗余连接(中等)
684. 冗余连接在本问题中, 树指的是一个连通且无环的无向图。输入一个图,该图由一个有着N个节点 (节点值不重复1, 2, ..., N) 的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间,这条附加的边不属于树中已存在的边。结果图是一个以边组成的二维数组。每一个边的元素是一对[u, v],满足u < v,表示连接顶点u和v的无向图的边。返回一条可以删去的边,使得结果图是一个有着N个节点的树。如果有多个答案,则返回二维数组中最后出现的边。答案边[u, v]应满足相同...原创 2021-01-13 20:57:05 · 141 阅读 · 0 评论 -
剑指 Offer 07. 重建二叉树(中等)
剑指 Offer 07. 重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder =[3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7限制:0 <= 节点个数 <= 5000我的Java代码:思路:给的函数接口直接...原创 2021-01-12 14:04:07 · 118 阅读 · 0 评论 -
剑指 Offer 06. 从尾到头打印链表(简单)
剑指 Offer 06. 从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000我的Java代码:思路:因为是逆序,所以考虑使用栈来使元素顺序倒置。时间复杂度为o(n),效率较低。/** * Definition for singly-linked list. * public class ListNode ..原创 2021-01-10 17:17:18 · 195 阅读 · 1 评论 -
LeetCode 1. 两数之和(简单)
1. 两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], t...原创 2021-01-10 10:40:44 · 132 阅读 · 0 评论 -
LeetCode 228. 汇总区间(简单)
228. 汇总区间给定一个无重复元素的有序整数数组nums。返回恰好覆盖数组中所有数字的最小有序区间范围列表。也就是说,nums的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于nums的数字x。列表中的每个区间范围[a,b]应该按如下格式输出:"a->b",如果a != b "a",如果a == b示例 1:输入:nums = [0,1,2,4,5,7]输出:["0->2","4->5","7"]解释...原创 2021-01-10 10:08:14 · 214 阅读 · 0 评论 -
剑指 Offer 05. 替换空格(简单)
剑指 Offer 05. 替换空格请实现一个函数,把字符串s中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."限制:0 <= s 的长度 <= 10000我的java代码:思路:使用java String类的方法replace方法:s.replace(String oldChar, String newChar);看了别人的代码后发现自己好像是投机取巧了。。cl...原创 2021-01-09 15:37:09 · 192 阅读 · 0 评论 -
LeetCode 240. 搜索二维矩阵 II(中等)
240. 搜索二维矩阵 II难度中等510收藏分享切换为英文接收动态反馈编写一个高效的算法来搜索mxn矩阵matrix中的一个目标值target。该矩阵具有以下特性:每行的元素从左到右升序排列。 每列的元素从上到下升序排列。示例 1:输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5输出:true示例 ...原创 2021-01-09 15:10:20 · 124 阅读 · 0 评论 -
剑指 Offer 04. 二维数组中的查找(中等)
剑指 Offer 04. 二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23.原创 2021-01-09 11:13:09 · 143 阅读 · 0 评论 -
LeetCode 189. 旋转数组(中等)
189. 旋转数组给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。示例 1:输入: [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:输入: [-1,-100,3,99] 和 k = 2输出: [3,99,-1,-100]解释: 向右旋转 1 步:...原创 2021-01-08 17:33:17 · 179 阅读 · 0 评论