LeetCode刷题计划(一天一道,快来一起学!)
希望更多想要提升算法能力,冲进大厂的兄弟们一起行动,每天一到算法题目,会分享解题思路以及详细的代码过程,快来加入一起变强吧!!!
Ken'
菜鸡一只,正在努力。接Android课设,毕设,需要请私信。
展开
-
2022第十三届蓝桥杯省赛B组Java
原创 2022-04-14 15:57:22 · 708 阅读 · 0 评论 -
第十届蓝桥杯Java b组省赛真题解析(附有详细代码,个人题解)
为了大家可以更清楚地看到题目,我特意去找了当时的比赛文档,希望大家可以有更好的体验。试题A:组队组队这一题是签到题目,很简单这里不在赘述。答案:490(填空题,直接写答案即可)试题B:不同字串代码如下:import java.util.*;/*第十届第二题:不同字串 */public class 不同字串{ public static void main(String[] args) { Scanner s...原创 2022-03-27 13:15:24 · 2340 阅读 · 0 评论 -
试题 历届真题 双向排序【第十二届】【省赛】【B组】
蓝桥杯双向排序,巧用API,但是会造成超时,算法思路很简单!解答如下:import java.util.Arrays;import java.util.Collections;import java.util.Scanner;public class Day7 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n =.原创 2022-03-19 22:35:05 · 1086 阅读 · 0 评论 -
蓝桥杯 试题 历届真题 时间显示【第十二届】【省赛】【B组】 Java
试题 历届真题 时间显示【第十二届】【省赛】【B组】资源限制时间限制:1.0s 内存限制:256.0MB解答如下:import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); long n = sc.nextLong(); n...原创 2022-02-18 20:21:38 · 804 阅读 · 0 评论 -
LeetCode算法实现strStr()
实现strStr()函数。给你两个字符串haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回-1 。说明:当needle是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当needle是空字符串时我们应当返回 0 。这与 C 语言的strstr()以及 Java 的indexOf()定义相符。示例 1:输入:haysta...原创 2022-01-27 19:24:48 · 511 阅读 · 0 评论 -
LeedCode算法,合并两个数组(简单算法)
给你两个按 非递减顺序 排列的整数数组nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。示例 1:输入:nums1 = [1..原创 2022-01-26 19:49:35 · 138 阅读 · 0 评论 -
蓝桥杯练习之阶乘计算(高精度数组实现)
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。 首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。输入格式 输入..原创 2022-01-11 20:04:31 · 134 阅读 · 0 评论 -
LeetCode算法第十天(来加入我,每天一到算法)
问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行:11 11 2 11 3 3 1给出n,输出它的前n行。输入格式输入包含一个数n。输出格式输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。样例输入4样例输出11 11 2 11 3 3 ...原创 2022-01-08 11:21:40 · 69 阅读 · 0 评论 -
LeetCode算法第九天(来加入我,一天一道算法)
最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。代码解答如下:class Solution {...原创 2022-01-06 09:30:55 · 266 阅读 · 0 评论 -
LeetCode算法第八天(来加入我,每天一道算法)
最大子数组和给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1] 的和最大,为6 。示例 2:输入:nums = [1]输出:...原创 2022-01-04 15:06:20 · 2488 阅读 · 0 评论 -
LeetCode算法第七天(来加入我,每天一道算法)
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的示例 3中,输入表示有符号整数 -3。示例 1:输入:0000000...原创 2022-01-02 22:45:06 · 62 阅读 · 0 评论 -
LeedCode算法第六天(来加入我,每天一道算法)
题目描述:给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:输入:nums = [3,2,2,3], val = 3输出:2, nums = [2,2]解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。...原创 2021-12-31 15:56:41 · 317 阅读 · 0 评论 -
LeetCode算法第五天(来加入我,每天一道算法题)
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:输入:nums = [1,1,2]输出:2, nums = [1,2]解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。示例 2:输入:nums = [0,0,1,1,1,2,2,3,3,.原创 2021-12-30 21:18:32 · 3187 阅读 · 0 评论 -
LeetCode算法第四天(来加入我,每天一道算法题)
罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1 。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V+II...原创 2021-12-29 23:28:06 · 81 阅读 · 0 评论 -
LeedCode算法第三天(来加入我,每天一道算法题)
回文数给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它..原创 2021-12-29 00:51:02 · 305 阅读 · 0 评论 -
LeetCode算法第二天(来加入我,每天一道算法题)
题目描述:两数之和给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。输出案例示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:...原创 2021-12-27 23:32:48 · 67 阅读 · 0 评论 -
LeetCode算法第一天(来加入我,每天一道算法题)
第一道:Bigram分词题目描述:给出第一个词first 和第二个词second,考虑在某些文本text中可能以 "first second third" 形式出现的情况,其中second紧随first出现,third紧随second出现。对于每种这样的情况,将第三个词 "third" 添加到答案中,并返回答案。代码如下:import java.util.ArrayList;import java.util.Arrays;import java.util...原创 2021-12-26 23:27:23 · 279 阅读 · 0 评论