自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 力扣第1414题

贪心算法

2022-02-09 16:06:20 374

原创 力扣179

给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例 1:输入:nums = [10,2]输出:"210"示例2:输入:nums = [3,30,34,5,9]输出:"9534330"示例 3:输入:nums = [1]输出:"1"示例 4:输入:nums = [10]输出:"10"来源:力扣(LeetCode)链接:https://leetcode...

2022-01-21 22:30:58 5201

原创 力扣1894

一个班级里有n个学生,编号为 0到 n - 1。每个学生会依次回答问题,编号为 0的学生先回答,然后是编号为 1的学生,以此类推,直到编号为 n - 1的学生,然后老师会重复这个过程,重新从编号为 0的学生开始回答问题。给你一个长度为 n且下标从 0开始的整数数组chalk和一个整数k。一开始粉笔盒里总共有k支粉笔。当编号为i的学生回答问题时,他会消耗 chalk[i]支粉笔。如果剩余粉笔数量 严格小于chalk[i],那么学生 i需要 补充粉笔。请你...

2022-01-20 22:17:19 138

原创 力扣第78题

给你一个整数数组nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。示例 1:输入:nums = [1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例 2:输入:nums = [0]输出:[[],[0]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/subsets著作权归领扣网络所有..

2022-01-19 22:35:31 161

原创 力扣229题

给定一个大小为n的整数数组,找出其中所有出现超过⌊ n/3 ⌋次的元素。示例1:输入:[3,2,3]输出:[3]示例 2:输入:nums = [1]输出:[1]示例 3:输入:[1,1,1,3,3,2,2,2]输出:[1,2]提示:1 <= nums.length <= 5 * 104-109 <= nums[i] <= 109来源:力扣(LeetCode)链接:https://leetcode-cn.com/pr...

2022-01-18 21:07:08 94

原创 力扣题第414题

给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。示例 1:输入:[3, 2, 1]输出:1解释:第三大的数是 1 。示例 2:输入:[1, 2]输出:2解释:第三大的数不存在, 所以返回最大的数 2 。示例 3:输入:[2, 2, 3, 1]输出:1解释:注意,要求返回第三大的数,是指在所有不同数字中排第三大的数。此例中存在两个值为 2 的数,它们都排第二。在所有不同数字中排第三大的数为 1 。来源:力扣(LeetCode)链接:.

2022-01-14 22:01:28 212

原创 力扣747题

给你一个整数数组 nums ,其中总是存在 唯一的 一个最大整数 。请你找出数组中的最大元素并检查它是否 至少是数组中每个其他数字的两倍 。如果是,则返回 最大元素的下标 ,否则返回 -1 。示例 1:输入:nums = [3,6,1,0]输出:1解释:6 是最大的整数,对于数组中的其他整数,6 大于数组中其他元素的两倍。6 的下标是 1 ,所以返回 1 。示例 2:输入:nums = [1,2,3,4]输出:-1解释:4 没有超过 3 的两倍大,所以返回 -1 。示例 3.

2022-01-13 20:50:41 107

原创 力扣刷题第46题

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。示例 1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2:输入:nums = [0,1]输出:[[0,1],[1,0]]示例 3:输入:nums = [1]输出:[[1]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/p.

2022-01-11 21:47:14 116

原创 力扣1208题

给你两个长度相同的字符串,s 和 t。将 s中的第i个字符变到t中的第 i 个字符需要|s[i] - t[i]|的开销(开销可能为 0),也就是两个字符的 ASCII 码值的差的绝对值。用于变更字符串的最大预算是maxCost。在转化字符串时,总开销应当小于等于该预算,这也意味着字符串的转化可能是不完全的。如果你可以将 s 的子字符串转化为它在 t 中对应的子字符串,则返回可以转化的最大长度。如果 s 中没有子字符串可以转化成 t 中对应的子字符串,则返回 0。来源:力...

2022-01-10 21:47:54 87

原创 力扣299.猜数字游戏

你在和朋友一起玩 猜数字(Bulls and Cows)游戏,该游戏规则如下:写出一个秘密数字,并请朋友猜这个数字是多少。朋友每猜测一次,你就会给他一个包含下述信息的提示:猜测数字中有多少位属于数字和确切位置都猜对了(称为 "Bulls",公牛),有多少位属于数字猜对了但是位置不对(称为 "Cows",奶牛)。也就是说,这次猜测中有多少位非公牛数字可以通过重新排列转换成公牛数字。给你一个秘密数字secret 和朋友猜测的数字guess ,请你返回对朋友这次猜测的提示。提示的格式为 "x...

2022-01-07 16:24:58 105

原创 每日一题17

将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行Z 字形排列。比如输入字符串为 "PAYPALISHIRING"行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);来源:力扣(LeetC...

2022-01-06 20:54:57 127

原创 每日一题16

给你一个下标从 0 开始的字符串 s ,以及一个下标从 0 开始的整数数组 spaces 。数组 spaces 描述原字符串中需要添加空格的下标。每个空格都应该插入到给定索引处的字符值 之前 。例如,s = "EnjoyYourCoffee" 且 spaces = [5, 9] ,那么我们需要在 'Y' 和 'C' 之前添加空格,这两个字符分别位于下标 5 和下标 9 。因此,最终得到 "Enjoy Your Coffee" 。请你添加空格,并返回修改后的字符串来源:力扣(LeetCode).

2022-01-05 21:25:31 70

原创 每日一题15

1)题目给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。例如:A -> 1 B -> 2C -> 3...Z -> 26AA -> 27AB -> 28...示例 1:输入:columnNumber = 1输出:"A"示例 2:输入:columnNumber = 28输出:"AB"示例 3:输入:columnNumber = 701输出:"ZY"示例 4:输入:columnNu

2022-01-04 21:18:38 172

原创 每日一题14

哈希算法

2022-01-03 21:27:41 67

原创 每日一题13

双指针

2021-12-31 23:17:36 272

原创 每日一题12

在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。当提莫攻击艾希,艾希的中毒状态正好持续duration 秒。正式地讲,提莫在 t 发起发起攻击意味着艾希在时间区间 [t, t + duration - 1](含 t 和 t + duration - 1)处于中毒状态。如果提莫在中毒影响结束 前 再次攻击,中毒状态计时器将会 重置 ,在新的攻击之后,中毒影响将会在 duration 秒后结束。给你一个 非递减 的整数数组 time..

2021-12-30 20:58:22 64

原创 每日一题11

双指针

2021-12-29 22:20:46 101

原创 每日一题10

力扣算法题

2021-12-28 21:33:25 74

原创 每日一题9

给你一个正整数 n ,生成一个包含 1 到 n的平方 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形二维整型数组 matrix ,并将其打印出来.

2021-12-27 10:51:10 454

原创 每日一题8

今日题目实现pow(x,n),即计算 x 的 n 次幂函数(即,x的n次方)。首先,我想到的就是暴力解题法,下面是代码的实现public double myPow(double x , int n ){ //暴力解法 if (n < 0){ x = 1/x; n = -n; } double res = 1; for (int i = 0; i <...

2021-12-10 21:26:58 286

原创 每日一题7

给定一个包含[o,n]中n个数的数组 nums,找出[o,n]这个范围内没有出现在数组中的那个数。* 示例1:* 输入:nums = [3,0,1]输出:2* 解释:n= 3,因为有3个数字,所以所有的数字都在范围[0,3]内。2是丢失的数字,因为它没有出现在nums中。* 示例2:* 输入:nums = [0,1]输出:2* 解释:n = 2,因为有2个数字,所以所有的数字都在范围[O,2]内。2是丢失的数字,因为它没有出现在nums中。* 示例3:* 输入:nums = [9,6,4,.

2021-12-09 16:54:36 217

原创 每日一题6

题目如下:给你一个整数数组 nums ,请计算数组的 中心下标 。* 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。* 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。* 如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。* 示例 1:* 输入:nums = [1, 7, 3, 6, 5, 6]* 输出:3* 解释:* 中心下标是.

2021-12-08 16:55:23 146

原创 每日一题(day05)

法官问题

2021-12-07 14:46:43 392

原创 每日一题(day04)

输入一个整数数组和一个整数k,按以下方式修改该数组 1.选择某个下标 i 并将 nums[i] 替换为 -nums[i] 2.重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后,返回数组可能的最大和 。 输入:nums = [4,2,3], k = 1 输出:5 解释:选择下标 1 ,nums 变为 [4,-2,3] 。 输入:nums = [3,-1,0,2], k = 3 输出:6 输入:nums = [2,-3,-1,5,-4], k = 2 输出:1

2021-12-06 11:18:47 80

原创 每日一题(day03)

/**建立一个Po(点)类,包含数据成员X,Y(坐标点),构造器; 以Po为父类,实现一个Circle(圆)类作为子类,增加数据成员R(半径),构造器、求圆面积方法getArea(), 求圆周长方法getCircumference(); 再以Cicle类为父类,实现出一个Cylinder (圆柱体〕子类,增加数据成员H(高),构造器,求圆柱体积方法getVolumn()、 求圆柱表面积方法getArea(), 请编写程序实现。(圆周率取3.14) 要求: 自定义各个类的toString方法,.

2021-12-03 17:22:47 286

原创 每日一题(day02)

/**定义一个父类Base中的方法calculate(),该方法用于计算两个数的乘积(X*Y)。定义一个Base类的子类Sub,在Sub中重写calculate()方法,将计算逻辑由乘法改为除法(X/Y)。注意,当分母为0时输出“Error”。 注意:类中的属性必须私有,部分代码已给出,这次请交博客链接,不然打回重做!!! 输入描述: 两个整数 输出描述: 两个整数的积和商(int类型,不考虑小数情况) 示例1 输入: 6 2 输出: 3 12 示例2 输入: 1 0 输出: .

2021-12-02 19:10:52 141

原创 (day1)给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,那么程序打印true;如果数组中每个元素都不相同,则程序打印false

public class day01 { public static void main(String[] args) { int num [] = {1,2,1,2}; System.out.println(difference(num)); } public static boolean difference(int [] arr){ //先采用选择排序,将数组有序进行排列,然后再进行相邻两个数的比较。 for.

2021-12-01 21:16:33 558

原创 三大排序的总结

一、冒泡排序①通过比较数组中相邻的两个元素的大小,如果前一个数比后一个数大,我们就让它们交换(交换是通过再一次引入一个新的变量实现的)②每一大轮结束时,都会产生一个最大的或者是最小的数(比如第一大轮就是拿数组的第一个数进行循环操作)③下一大轮可以少一次排序下面是代码的实现for (int i = 0; i < arr.length - 1; i++) { //外层循环:是我们要循环的轮数 for (int j = 0; j < arr.length - ...

2021-11-02 20:45:38 546 3

原创 小白学java1:打印九九乘法表

这是对嵌套语句的练习int j = 1;for (j = 1; j <= 9; j++) { //外层j的循环是确定层数,也就是九层 for (int k = 1; k <= j; k++) { System.out.print(k + "*" + j + "=" + k * j); if (k * j < 10) { System.out.print(" "); } else {

2021-10-25 18:47:14 77

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除