leetcode
木阿南二三记
这个作者很懒,什么都没留下…
展开
-
矩阵原地置零的两种算法
73. 矩阵置零给定一个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],...原创 2019-07-05 10:02:14 · 911 阅读 · 0 评论 -
【LeetCode竞赛题】1020. 将数组分成和相等的三个部分(给定一个整数数组 A,只有我们可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false。)
1020.将数组分成和相等的三个部分给定一个整数数组A,只有我们可以将其划分为三个和相等的非空部分时才返回true,否则返回false。形式上,如果我们可以找出索引i+1 < j且满足(A[0] + A[1] + ... + A[i] == A[i+1] + A[i+2] + ... + A[j-1] == A[j] + A[j-1] + ... + A[A.lengt...原创 2019-03-24 18:51:21 · 597 阅读 · 0 评论 -
【LeetCode】50. Pow(x, n)、905. 按奇偶排序数组(给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素)
50. Pow(x, n)实现 pow(x, n) ,即计算 x 的 n 次幂函数。示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.00000, -2输出: 0.25000解释: 2^(-2) = 1/(2^2) = 1/4 = 0.25说明:-100.0 < ...原创 2019-03-12 21:30:43 · 415 阅读 · 0 评论 -
【LeetCode】55. 跳跃游戏(给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。)、45. 跳跃游戏 II
55. 跳跃游戏给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的...原创 2019-03-12 20:40:53 · 10009 阅读 · 0 评论 -
【LeetCode竞赛题】1012. 十进制整数的反码 (每个非负整数 N 都有其二进制表示。注意,除 N = 0 外,任何二进制表示中都不含前导零。)
1012. 十进制整数的反码每个非负整数 N 都有其二进制表示。例如, 5 可以被表示为二进制 "101",11 可以用二进制 "1011" 表示,依此类推。注意,除 N = 0 外,任何二进制表示中都不含前导零。二进制的反码表示是将每个 1 改为 0 且每个 0 变为 1。例如,二进制数 "101" 的二进制反码为 "010"。给定十进制数 N,返回其二进制表示的反码所对应的十进制整数...原创 2019-03-20 18:12:13 · 516 阅读 · 0 评论 -
【LeetCode】204. 计数质数(统计所有小于非负整数 n 的质数的数量)、496. 下一个更大元素 I(给定两个没有重复元素的数组 nums1 和 nums2 )、412. Fizz Buzz
204. 计数质数统计所有小于非负整数 n 的质数的数量。示例:输入: 10输出: 4解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。分析:创建长度为n的数组res,初始默认为0,0,1不是质数,所以指针i从索引2开始遍历数组res,遇到为0的元素,将数组内索引为其索引倍数的元素全部改为1,1表示不是质数,0表示是质数,(如:第一次遇到2,2是质数...原创 2019-03-10 08:34:18 · 417 阅读 · 0 评论 -
【LeetCode竞赛题】1007. 行相等的最少多米诺旋转(在一排多米诺骨牌中,A[i] 和 B[i] 分别代表第 i 个多米诺骨牌的上半部分和下半部分。)
1007. 行相等的最少多米诺旋转在一排多米诺骨牌中,A[i] 和 B[i] 分别代表第 i 个多米诺骨牌的上半部分和下半部分。(一个多米诺是两个从 1 到 6 的数字同列平铺形成的 —— 该平铺的每一半上都有一个数字。)我们可以旋转第 i 张多米诺,使得 A[i] 和 B[i] 的值交换。返回能使 A 中所有值或者 B 中所有值都相同的最小旋转次数。如果无法做到,返回 -1.示例 1...原创 2019-03-14 11:31:28 · 380 阅读 · 0 评论 -
【LeetCode竞赛题】1006. 笨阶乘 (我们设计了一个笨阶乘 clumsy:在整数的递减序列中,以一个固定顺序的操作符序列来依次替换原有的乘法操作符:乘法(*),除法(/),加法(+)和减法)
1006. 笨阶乘 通常,正整数 n 的阶乘是所有小于或等于 n 的正整数的乘积。例如,factorial(10) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1。相反,我们设计了一个笨阶乘 clumsy:在整数的递减序列中,我们以一个固定顺序的操作符序列来依次替换原有的乘法操作符:乘法(*),除法(/),加法(+)和减法(-)。例如,clumsy(10)...原创 2019-03-14 09:23:28 · 260 阅读 · 0 评论 -
【LeetCode】125. 验证回文串(给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。)、202. 快乐数、258. 各位相加
125. 验证回文串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: "A man, a plan, a canal: Panama"输出: true示例 2:输入: "race a car"输出: false分析:双指针i、j,一个从前往后遍历,一个从后往前遍历,用a、b记录i...原创 2019-03-06 16:56:04 · 2654 阅读 · 0 评论 -
【LeetCode】136. 只出现一次的数字、260. 只出现一次的数字 III( 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。)
136. 只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4分析:异或操作可以使我们巧妙地排除成对出现的数字,找出单独的数字,两数相等“按位异或”...原创 2019-03-06 15:06:00 · 1940 阅读 · 0 评论 -
【LeetCode】33. 搜索旋转排序数组(假设按照升序排序的数组在预先未知的某个点上进行了旋转。)、34. 在排序数组中查找元素的第一个和最后一个位置
33. 搜索旋转排序数组假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6...原创 2019-03-03 16:00:17 · 2715 阅读 · 0 评论 -
【LeetCode】832.翻转图像、836.矩形重叠、840. 矩阵中的幻方
832. 翻转图像给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。示例 1:输入: [[1,1,0],[1,0,1]...原创 2019-02-26 16:28:44 · 191 阅读 · 0 评论 -
【LeetCode竞赛题】1014. 在 D 天内送达包裹的能力(传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。 传送带上的第 i 个包裹的重量为 weights[i]。)
1014.在 D 天内送达包裹的能力传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。传送带上的第 i 个包裹的重量为 weights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。返回能在 D 天内将传送带上的所有包裹送达的船的最低运载能力。示例 1:输入:weights = [1,2,3,4,5,6,7,8,...原创 2019-03-21 15:19:00 · 1082 阅读 · 0 评论 -
【LeetCode竞赛题】1005. K 次取反后最大化的数组和 (给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个个索引 i 并将 A[i] 替换为 -A[i])
1005. K 次取反后最大化的数组和给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次。(我们可以多次选择同一个索引 i。)以这种方式修改数组后,返回数组可能的最大和。示例 1:输入:A = [4,2,3], K = 1输出:5解释:选择索引 (1,) ,然后 A 变为 [4,-2,3]。...原创 2019-03-13 17:50:10 · 332 阅读 · 0 评论 -
优化的求众数方法 - 摩尔投票算法(算法思想+求众数的三种方法+摩尔投票算法改进版求众数 II)
摩尔投票算法是一种在线性时间O(n)和空间复杂度O(1)的情况下,在一个元素序列中查找包含最多的元素的典型的流算法。下面用此算法来解LeetCode的169. 求众数、229. 求众数 II。一、求众数:给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,...原创 2019-03-26 22:30:52 · 1678 阅读 · 0 评论 -
求杨辉三角的第 k 行(时间复杂度为O(k))
119. 杨辉三角 II给定一个非负索引k,其中 k≤33,返回杨辉三角的第 k 行。在杨辉三角中,每个数是它左上方和右上方的数的和。以下时间复杂度为O(k),空间复杂度O(1)。示例:输入: 3输出: [1,3,3,1]分析:杨辉三角的第n行其实就是(a+b)^n展开式的系数,而第i项展开式的系数为C(n,i);组合公式可得出C(n,i) =...原创 2019-06-01 16:37:35 · 1629 阅读 · 0 评论 -
买卖股票的最佳时机含手续费(给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;非负整数 fee 代表了交易股票的手续费用。)
714. 买卖股票的最佳时机含手续费给定一个整数数组prices,其中第i个元素代表了第i天的股票价格 ;非负整数fee代表了交易股票的手续费用。你可以无限次地完成交易,但是你每次交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。返回获得利润的最大值。示例 1:输入: prices = [1, 3, 2, 8, 4, 9], f...原创 2019-05-17 15:30:49 · 3049 阅读 · 0 评论 -
39. 组合总和、40. 组合总和 II(给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。)
39. 组合总和题目描述:给定一个无重复元素的数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的数字可以无限制重复被选取。说明:所有数字(包括target)都是正整数。 解集不能包含重复的组合。示例:示例1:输入: candidates = [...原创 2019-05-11 12:19:51 · 2280 阅读 · 1 评论 -
全排列、全排列 II(给定一个可包含重复数字的序列,返回所有不重复的全排列。)
46. 全排列给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]分析:回朔法求解回朔法参见:https://blog.csdn.net/qq_43109561/article/details/8960...原创 2019-05-15 17:12:17 · 3410 阅读 · 0 评论 -
Map集合常用方法+练习:字母异位词分组(给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。)
Map接口:Map接口定义:public interface Map<K,V>Map接口中常用方法:49. 字母异位词分组给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"],输出:[ ["ate","eat...原创 2019-05-15 14:13:33 · 1813 阅读 · 0 评论 -
第k个排列(给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,给定 n 和 k,返回第 k 个排列。)
60. 第k个排列给出集合[1,2,3,…,n],其所有元素共有n! 种排列。按大小顺序列出所有排列情况,并一一标记,当n= 3 时, 所有排列如下:"123" "132" "213" "231" "312" "321"给定n和k,返回第k个排列。说明:给定n的范围是 [1, 9]。 给定k的范围是[1, n!]。示例1:输入...原创 2019-05-19 14:14:46 · 4336 阅读 · 0 评论 -
字符串相乘(给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。)
43. 字符串相乘给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例2:输入: num1 = "123", num2 = "456"输出: "56088"说明:1. num1 和 num2 的长度小...原创 2019-05-13 18:43:53 · 7564 阅读 · 0 评论 -
字符串转换整数(请你来实现一个 atoi 函数,使其能将字符串转换成整数。)
字符串转换整数 (atoi)题目描述:请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效...原创 2019-05-08 17:45:05 · 2264 阅读 · 0 评论 -
比特位计数(算法分析+代码)(给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。)
【LeetCode】338. 比特位计数给定一个非负整数num。对于0 ≤ i ≤ num范围中的每个数字i,计算其二进制数中的 1 的数目并将它们作为数组返回。示例 1:输入: 2输出: [0,1,1]示例 2:输入: 5输出:[0,1,1,2,1,2]进阶:给出时间复杂度为O(n*sizeof(integer))的解答非常容易。但你可以在线性时间O...原创 2019-03-28 09:33:52 · 1738 阅读 · 1 评论 -
【LeetCode】48. 旋转图像(给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度)、342. 4的幂(给定一个整数 (32 位有符号整数),判断它是否是 4 的幂次方)
48. 旋转图像给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix =[ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [...原创 2019-03-24 16:49:57 · 1499 阅读 · 0 评论 -
【LeetCode竞赛题】1023. 子串能表示从 1 到 N 数字的二进制串(给定一个二进制字符串 S和一个正整数 N, 如果对于从 1 到 N 的每个整数 X,其二进制表示都是 S 的子串 )
1023. 子串能表示从 1 到 N 数字的二进制串给定一个二进制字符串 S(一个仅由若干 '0' 和 '1' 构成的字符串)和一个正整数 N,如果对于从 1 到 N 的每个整数 X,其二进制表示都是 S 的子串,就返回 true,否则返回 false。示例 1:输入:S = "0110", N = 3输出:true示例 2:输入:S = "0110", N = 4输出...原创 2019-03-24 11:33:45 · 1279 阅读 · 0 评论 -
【LeetCode】6.Z 字形变换、11. 盛最多水的容器、16. 最接近的三数之和
6.Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的...原创 2019-03-02 16:32:23 · 124 阅读 · 0 评论 -
【LeetCode】3.无重复字符的最长子串、5. 最长回文子串
3.无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字...原创 2019-03-01 23:28:25 · 144 阅读 · 0 评论 -
【LeetCode】575.分糖果、581. 最短无序连续子数组
575. 分糖果给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。示例 1:输入: candies = [1,1,2,2,3,3]输出: 3解析: 一共有三种种类的糖果,每一种都有两个。 最优分配方案:妹妹获得[1,2,3],弟弟也获得[1,2,3]。这样使妹妹...原创 2019-02-14 16:54:05 · 212 阅读 · 0 评论 -
【LeetCode】458. 可怜的小猪、453. 最小移动次数使数组元素相等
458. 可怜的小猪有1000只水桶,其中有且只有一桶装的含有毒药,其余装的都是水。它们从外观看起来都一样。如果小猪喝了毒药,它会在15分钟内死去。问题来了,如果需要你在一小时内,弄清楚哪只水桶含有毒药,你最少需要多少只猪?回答这个问题,并为下列的进阶问题编写一个通用算法。进阶:假设有 n 只水桶,猪饮水中毒后会在 m 分钟内死亡,你需要多少猪(x)就能在 p 分钟内找出“有毒”水桶?...原创 2019-02-01 21:08:23 · 257 阅读 · 0 评论 -
【LeetCode】66.加一、67.二进制求和
66.加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321...原创 2019-01-22 17:28:22 · 193 阅读 · 0 评论 -
【LeetCode】12.整数转罗马数、13.罗马数转整数
/** * date:2019/01/16 * author:BetterMe1 * program:leetcode:整数转罗马数、罗马数转整数 * compiler:jdk1.7.0_51 */package xust;import java.util.Scanner;12.整数转罗马数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符...原创 2019-01-16 19:06:56 · 197 阅读 · 0 评论 -
【LeetCode】263. 丑数、264. 丑数 II、231.2的幂、242. 有效的字母异位词
263. 丑数编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数 2, 3, 5 的正整数。示例 1:输入: 6输出: true解释: 6 = 2 × 3示例 2:输入: 8输出: true解释: 8 = 2 × 2 × 2示例 3:输入: 14输出: false解释: 14 不是丑数,因为它包含了另外一个质因数 7。说明:1 是丑数。输入不会超过...原创 2019-01-27 18:59:06 · 181 阅读 · 0 评论 -
【LeetCode】1.两数之和( 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。)、9.回文数
/** * date:2019/01/16 * author:BetterMe1 * program:leetcode:整数转罗马数、罗马数转整数 * compiler:jdk1.7.0_51 */package xust;import java.util.Scanner;1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目...原创 2019-01-16 15:21:13 · 1753 阅读 · 0 评论 -
【LeetCode】189.旋转数组(三种方法)、171. Excel表列序号 、172.阶乘后的零
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,-...原创 2019-01-26 19:19:24 · 215 阅读 · 0 评论 -
【LeetCode】28.实现 strStr()、53.最大子序和、58.最后一个单词的长度
28.实现 strStr()实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaa...原创 2019-01-20 18:40:05 · 147 阅读 · 0 评论 -
【LeetCode】167.两数之和 II - 输入有序数组 、168.Excel表列名称、169.求众数
167.两数之和 II - 输入有序数组给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: number...原创 2019-01-24 22:48:32 · 190 阅读 · 0 评论 -
【LeetCode】14.最长公共前缀、27.移除元素
14.最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所原创 2019-01-19 22:22:13 · 254 阅读 · 0 评论 -
【LeetCode】38.报数、35.搜索插入位置
38.报数报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:1. 12. 113. 214. 12115. 1112211 被读作 "one 1" ("一个一") , 即 11。11 被读作 "two 1s" ("两个一"), 即 21。21 被读作 "one 2", "one 1" ("一个二" ,...原创 2019-01-19 20:52:47 · 135 阅读 · 0 评论 -
【LeetCode】461. 汉明距离、477. 汉明距离总和
461. 汉明距离注意:0 ≤ x, y < 2^31.示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 1 0 0) ↑ ↑上面的箭头指出了对应二进制位不同的位置。分析:两个整数的汉明距离实际上是这两个数字的二进制数对应位不同的数量。代码:public class Test_0202 {...原创 2019-02-03 21:43:54 · 272 阅读 · 0 评论