自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java力扣:字符串中的额外

对于每个字符i,我们可以将字符串s从0到i分割成一个子字符串s[0:i]。否则,我们需要寻找一个位置j,使得s[j:i]在字典中出现过,并且dp[j-1]的值不为0。如果找到了这样的位置j,则dp[i]的值为dp[j-1]+1,表示将s[j:i]作为一个新的子字符串加入到之前的子字符串中。如果没有找到这样的位置j,则dp[i]的值为0,表示无法将s[0:i]拆分成字典中的单词。首先,定义一个长度为n的数组dp,其中dp[i]表示以第i个字符结尾的子字符串能够被字典中的单词拆分成的最大子字符串数量。

2024-01-09 10:28:17 391

原创 力扣:从链表中移除节点

先反转原链表和建立一个新的链表,从左到右遍历反转后的链表,记录最大值,如果遍历的节点的值大于或等于最大值,那么把该值添加到新链表的表头,同时更新最大值为当前值;如果遍历的节点的值小于最大值,那么直接遍历下一个节点,不用添加到新的链表中。最后返回新建的链表。需要移除的节点是 5 ,2 和 3。移除每个右侧有一个更大数值的节点。- 节点 13 在节点 5 右侧。- 节点 13 在节点 2 右侧。- 节点 8 在节点 3 右侧。给你一个链表的头节点。返回修改后链表的头节点。

2024-01-03 08:41:26 390

原创 力扣:Java-不浪费原料的汉堡制作方案

制作 1 个巨无霸汉堡和 6 个小皇堡需要 4*1 + 2*6 = 16 片番茄和 1 + 6 = 7 片奶酪。圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐。为了避免浪费原料,请你帮他们制定合适的制作计划。([巨无霸汉堡总数,小皇堡总数])的格式返回恰当的制作方案,使得剩下的番茄片。,分别表示番茄片和奶酪片的数目。如果无法使剩下的番茄片。

2023-12-25 23:09:51 388

原创 力扣题:数字范围按位与

在示例中,输入的范围是 [5, 7],经过循环后 m 和 n 变为 [0, 1],shift 为 3。因此,最后的结果是将 m 左移 3 位,即 0b00001000,即 8。这段代码的实现思路是先找到 m 和 n 的公共前缀,然后将公共前缀左移 shift 位,最后返回结果。3. 将 m 左移 shift 位,并返回结果。- 将 m 和 n 同时右移一位。1. 初始化 shift 为 0。- 将 shift 加 1。,返回此区间内所有数字。

2023-12-18 19:16:20 391

原创 Vue练习:书籍购物车

表单数据输入到表单内:且给购买数量减少操作绑定一个函数decrement,购买数量增加操作绑定一个函数increment,书本移除操作绑定一个函数del。 4.点击移除按钮,可以将书籍移除(当所有的书籍移除完毕时,显示:购物车为空~); 3.点击+或者-可以增加或减少书籍数量(如果为1,那么不能继续-); 1.在界面上以表格的形式,显示一些书籍的数据; 2.在底部显示书籍的总价格;

2023-12-11 01:36:03 76

原创 力扣:基本计算器

注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如。,请你实现一个基本计算器来计算并返回它的值。给你一个字符串表达式。

2023-12-05 15:06:38 26

原创 力扣题:数据流的中位数

/ 返回 1.5 ((1 + 2) / 2)是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。返回到目前为止所有元素的中位数。以内的答案将被接受。

2023-11-28 16:15:59 60

原创 日志文件log4j详解

log4j是一个流行的Java日志框架,是由 Apache 的一个开源项目。它允许开发人员通过将日志语句插入应用程序代码中来记录应用程序运行时的事件。log4j主要是由 Logger,Appender,Layout 组成,Logger,日志记录器,控制日志的输出级别以及是否输出日志。​ Appender,控制日志被写入的位置,例如控制台、文件等。​ Layout,用于定义日志输出的格式。

2023-11-20 10:11:52 93

原创 力扣:串联所有单词的字串

然后,我们可以使用两个指针,一个指向当前子串的起始位置,另一个指向当前子串的结束位置。我们可以依次将结束指针向右移动,并判断当前子串是否是一个有效的单词。我们可以继续使用相同的方法来判断子串是否是一个有效的单词,并将结果添加到结果集中。它是 words 中以 ["bar","foo"] 顺序排列的连接。它是 words 中以 ["foo","bar"] 顺序排列的连接。首先,我们需要将所有的单词存储到一个Set中,以便我们可以快速判断一个子串是否是一个有效的单词。中所有字符串以任意顺序排列连接起来的子串。

2023-11-13 10:01:10 35

原创 Java力扣题:接雨水

题目:给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。解题思路:要计算下雨后能接多少雨水,可以使用双指针的方法来解决。首先,定义两个指针left和right分别指向数组的最左边和最右边。然后,定义两个变量left_max和right_max分别表示左边最高的柱子和右边最高的柱子。接下来,使用while循环,不断地移动指针left和right,并更新left_max和right_max。在每次循环中,如果当前位置的柱子高度小于等于lef

2023-11-07 08:34:29 72

原创 力扣练习:扑克牌顺子

如果当前元素和下一个元素相等,就返回false,因为相等的非0数字不能构成顺子;2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。最后,代码判断间隔总和是否小于等于0的个数,如果是则返回true,表示给定数组是一个顺子;然后,代码定义了两个变量:zeroCount用于统计数组中0的个数,gapCount用于统计数组中非0数字之间的间隔总和。综上所述,这段代码的目的是判断给定数组是否为顺子,并且其中的思路是通过排序数组并统计0的个数和计算间隔总和来实现的。

2023-10-23 10:15:24 40

原创 Java基础之int和Integer有什么区别

1 Java两种数据类型 1.1 Java两种数据类型分类 (1)基本数据类型,分为boolean、byte、int、char、long、short、double、float;(2)引用数据类型 ,分为数组、类、接口。int是Java的原始数据类型,用于表示整数。它占用固定的内存空间,并且不能直接调用方法。Integer是Java的包装类,用于将int数据类型包装为一个对象。它提供了一系列方法来操作int类型的数据。Integer对象是不可变的,一旦创建就不能被修改。

2023-10-16 08:32:21 171

原创 力扣刷题:验证回文串

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个。字母和数字都属于字母数字字符。给你一个字符串s,如果它是,返回true;否则,返回false。

2023-10-09 09:40:59 319

原创 java力扣题移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。输入: nums = [0,1,0,3,12]5.具体解法(新容器存储,覆盖补0,双指针)输出: [1,3,12,0,0]你能尽量减少完成的操作次数吗?输入: nums = [0]

2023-09-25 01:17:54 194

原创 Java力扣题目一练:找到所有数组中消失的数

/方法一:利用Set:不包含重复元素的集合 //首先遍历一遍nums,并把数字都添加到set集合中 //然后再从1到n进行遍历,如果add(nums[i])成功,他会返回一个true的,成功那么给队列也执行一个add。//而且有的数可能出现两次,就应该对这个数去进行%n处理,下面代码的做法是存储的时候,遍历的时候就拿到一个数先%n,因为都小于n嘛,加过n的自然可以模掉。//我们首先遍历nums,每遇到一个数x,就让nums[x-1]+n,因为nums数组中的元素范围,所以加n以后,这些数肯定都大于n。

2023-09-18 00:44:24 400

原创 多线程练习:模拟多人爬山

每个线程都有自己的爬山速度,并且每爬100米显示信息。System.out.println(name+"爬了"+(MetreSum/100)+"个100米");System.out.println(name+"爬山"+MetreSum+"米");GoHill oldMan = new GoHill("老年人", 10, 300);GoHill young = new GoHill("年轻人", 20, 300);System.out.println("第"+time+"秒");// name 爬山人。

2023-09-11 08:32:57 688

原创 Java逻辑练习题:爬楼梯

确定状态转移方程 每次只可以爬1或2个台阶所以,爬上当前台阶的方案应该是前面两个状态的方案的和即,dp[i] = dp[i-1] + dp[i-2]。i=1代表从第0级到第1级也只有一种方案,即爬一级,dp(1)=1。每次只爬1个台阶:1+1+1 1个台阶和2个台阶交互爬:1+2或者2+1。//到第n-1个台阶的走法 + 第n-2个台阶的走法 = 到第n个台阶的走法。每次你可以爬 1 或 2 个台阶。每次只爬1个台阶:1+1 每次只爬2个台阶:2。//第n个台阶只能从第n-1或者n-2个上来。

2023-09-01 16:51:18 658

原创 弹性盒子Flexbox

CSS弹性盒子是一种用于网页布局的模型,旨在提供一种更简单、更灵活的方法来排列、对齐和分布元素。使用弹性盒子布局,我们可以轻松地调整和修改布局,适应不同设备和屏幕尺寸,实现自适应的网页布局。CSS弹性盒子布局是一种强大而灵活的网页布局模型,通过使用弹性。

2023-08-29 10:45:44 330

原创 JavaScript语言写题

根据比较结果,程序会选择执行相应的代码块。函数将用户输入的字符串转换为整数,并将其赋值给。条件语句来根据不同的金额做出判断和提醒。函数将不同的提醒信息输出到控制台。比较运算符:代码中使用了大于等于(的值,程序会执行相应的代码块。变量声明和赋值:代码中使用。接收班长口袋里的钱数?否则提醒班长下次把钱带够。关键字声明了一个名为。控制台输出:代码使用。

2023-08-21 08:43:09 437

原创 项目实战:仿小米商城官网

ps:目前项目还未完成,决定在两周时间内持续完成后续页面。index.html代码。base.css代码。

2023-08-18 01:51:43 423

原创 Java集合学习

1.1集合是可以用于动态存放多个对象的一种类,简单来说就是一个放数据的容器,主要包括Collection(List和Set)和Map集合集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型。(集合中不能放基本数据类型,但可以放基本数据类型的包装类)集合类可以自动扩容。集合类全部支持泛型,是一种数据安全的用法。1.2集合框架结构图由图可知:Java集合主要由2大体系构成,分别是Collection体系和Map体系,其中Collection和Map。

2023-08-07 09:35:26 470

原创 Java集合学习

1.为什么要使用集合。①集合的定义:集合是一种无序、唯一的数据结构,它不允许重复元素存在。集合通常用于存储非重复的值,并且不关心元素的顺序。在集合中,元素的顺序是不重要的。数组是一种有序的数据结构,它可以存储多个元素,每个元素都有一个对应的索引。集合类全部支持是一种数据安全的用法。②集合和数组的区别:数组长度固定,集合长度可变(可自动扩容);数组内容可以是八大基本数据类型(整型,浮点型,布尔型,字符型),也可以是引用类型(String)。集合只能是引用类型;集合可以存储不同类型,数组只能存储同一种类型。

2023-07-30 23:27:58 488

原创 java面向对象基础学习

在Java编程语言中,面向对象是一种程序设计范式,它将软件系统视为一组相互作用的对象的集合。面向对象编程(OOP)提供了一种组织和开发代码的方法,其中将数据和操作数据的方法封装在一起,形成对象。这样可以更好地模拟现实世界的问题和场景,并使代码更易于理解、维护和重用。所谓对象就是现实世界中的实体,例如一条宠物犬,一辆小汽车都是对象。对象具有的特点:①对象是类的实例:对象是通过类定义的模板来创建的,它包含了类中定义的属性和方法,并具有对这些属性和方法的访问能力。

2023-07-23 23:08:05 565

空空如也

空空如也

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

TA关注的人

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