自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java算法-力扣leetcode-3. 无重复字符的最长子串

力扣leetcode-3. 无重复字符的最长子串 给定一个字符串s,请你找出其中不含有重复字符的**最长** 子串 ****的长度。

2024-07-15 22:39:30 270

原创 Java算法-力扣leetcode-209. 长度最小的子数组

leetcode 209. 长度最小的子数组给定一个含有n ****个正整数的数组和一个正整数target 。

2024-07-14 19:28:54 230

原创 Java算法-力扣leetcode-15. 三数之和

力扣leetcode-15. 三数之和 15. 三数之和 给你一个整数数组nums,判断是否存在三元组[nums[i], nums[j], nums[k]]满足i != j、

2024-06-30 21:39:10 323

原创 Java算法-力扣leetcode-167. 两数之和 II - 输入有序数组

leetcode-167. 两数之和 II - 输入有序数组 该数组已按 ****非递减顺序排列 ** ,请你从数组中找出满足相加之和等于目标数。你所设计的解决方案必须只使用常量级的额外空间。如果设这两个数分别是。的形式返回这两个整数的下标。以长度为 2 的整数数组。重复使用相同的元素。

2024-06-08 17:34:45 221

原创 Java算法-力扣leetcode-392. 判断子序列

leetcode-392. 判断子序列 如果有大量输入的 S,称作 S1, S2, …, Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。添加此问题并且创建所有测试用例。

2024-06-08 16:46:15 209

原创 Java算法-力扣leetcode-125. 验证回文串

Java算法-力扣leetcode-125. 验证回文串如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个。字母和数字都属于字母数字字符。

2024-06-04 23:50:57 274

原创 Java算法-力扣leetcode-6. Z 字形变换

leetcode-6. Z 字形变换 将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行Z 字形排列。 比如输入字符串为"PAYPALISHIRING"行数为3

2024-05-15 23:53:50 332

原创 Java算法-力扣leetcode-151. 反转字符串中的单词

力扣leetcode-151. 反转字符串中的单词 给你一个字符串s,请你反转字符串中单词的顺序。 单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开

2024-05-13 23:23:29 173

原创 Java算法-力扣leetcode-14. 最长公共前缀

14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串""。 示例 1: 示例 2: 提示: 1

2024-05-10 23:08:24 293

原创 Java算法-力扣leetcode-58. 最后一个单词的长度

leetcode58. 最后一个单词的长度 给你一个字符串s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。 单词是指仅由字母组成、不包含任何空格字符的

2024-05-10 22:34:08 244

原创 Java算法-力扣leetcode-12. 整数转罗马数字

leetcode-12. 整数转罗马数字12. 整数转罗马数字 罗马数字包含以下七种字符:I,V,X,L,C,D和M。 例如, 罗马数字 2 写做II

2024-05-09 22:24:38 238

原创 Java算法-力扣leetcode-13. 罗马数字转整数

leetcode-13. 罗马数字转整数罗马数字包含以下七种字符:I,V,X,L,C,D和M。 例如, 罗马数字2写做II,,

2024-05-09 21:29:35 402

原创 Java算法-力扣leetcode-42. 接雨水

leetcode-42. 接雨水给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

2024-05-08 23:30:08 529

原创 Java算法-力扣leetcode-135. 分发糖果

力扣leetcode-135. 分发糖果 n个孩子站成一排。给你一个整数数组ratings表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果:

2024-05-07 23:55:09 419

原创 Java算法-力扣leetcode-134. 加油站

Java算法-力扣leetcode-134. 加油站在一条环路上有n个加油站,其中第i个加油站有汽油gas[i]**升。你有一辆油箱容量无限的的汽车,从第 **i**个加油站开往第 **i+1**个加油站需要消耗汽油cost[i]**升。你从其中的一个加油站出发,开始时油箱为空。给定两个整数数组gas和cost,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回-1。如果存在解,则它是的。

2024-04-29 01:10:54 294

原创 Java算法-力扣leetcode-238. 除自身以外数组的乘积

Java算法-力扣leetcode-238. 除自身以外数组的乘积238. 除自身以外数组的乘积 给你一个整数数组nums,返回数组answer,

2024-03-14 01:19:55 493 1

原创 Java算法-力扣leetcode-380. O(1) 时间插入、删除和获取随机元素

leetcode-380. O(1) 时间插入、删除和获取随机元素380. O(1) 时间插入、删除和获取随机元素380. O(1) 时间插入、删除和获取随机元素 实现RandomizedSet类:

2024-03-10 23:35:40 433 1

原创 Java算法-力扣leetcode-274. H 指数

力扣leetcode-274. H 指数 274. H 指数 给你一个整数数组citations,其中citations[i]表示研究者的第i篇论文被引用的次数。义

2024-03-10 00:05:31 517 1

原创 Java算法-力扣leetcode-45. 跳跃游戏 II

Java算法-力扣leetcode-45. 跳跃游戏 II45. 跳跃游戏 II 给定一个长度为n的0 索引整数数组nums。初始位置为nums[0]。

2024-03-09 20:19:30 1691 1

原创 Java算法-力扣leetcode-55. 跳跃游戏

Java算法-力扣leetcode-55.55. 跳跃游戏 给你一个非负整数数组nums,你最初位于数组的第一个下标。

2024-03-08 00:01:47 617 1

原创 Java算法-力扣leetcode-122. 买卖股票的最佳时机 II

Java算法-力扣leetcode-122. 买卖股票的最佳时机 II 给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。 在每一天,你可以决定是否购买和/或出

2024-03-07 23:21:20 770 1

原创 Java算法-力扣leetcode-121. 买卖股票的最佳时机

给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择买入这只股票,并选择在卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。

2024-02-16 14:54:58 353 1

原创 Java并发编程(2)-并发基础(二)

Java并发编程(1)-并发基础(一) JVM内存模型,CAS,ABA/Unsafe伪共享,公平锁,自选锁,悲观锁,乐观锁,共享锁,可重入锁

2024-02-16 14:33:09 879 1

原创 Java算法-力扣leetcode-189. 轮转数组

Java算法,力扣leetcode-189. 轮转数组

2024-02-06 22:56:51 1478 1

原创 Java基础-CAS、ABA、Unsafe

Java基础-CAS、ABA、Unsafe

2024-02-06 20:02:55 966 1

原创 Java算法-力扣leetcode-169. 多数元素

Java算法-力扣leetcode-169. 多数元素

2024-02-02 21:14:57 350 1

原创 Java基础-ThreadLocal

Java基础,ThreadLocal

2024-02-02 20:44:37 2012 1

原创 Java算法-力扣leetcode-80. 删除有序数组中的重复项 II

Java算法-力扣leetcode-80. 删除有序数组中的重复项 II 给你一个有序数组nums,请你删除重复出现的元素,使得出现次数超过两次的元素,返回删除后数组的新长度。不要使用额外的数组空间,你必须在并在使用 O(1) 额外空间的条件下完成。为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以**「引用」**方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

2024-02-02 00:04:32 376 1

原创 Java算法-力扣leetcode-26. 删除有序数组中的重复项

java算法,力扣,leetcode,26. 删除有序数组中的重复项给你一个**非严格递增排列**的数组`nums`,请你 **[原地](http://baike.baidu.com/item/%E5%8E%9F%E5%9C%B0%E7%AE%97%E6%B3%95)**删除重复出现的元素,使每个元素**只出现一次**,返回删除后数组的新长度。元素的**相对顺序**应该保持**一致**。然后返回`nums`中唯一元素的个数。

2024-01-31 22:25:50 328

原创 Java基础-强引用、弱引用(WeakReference)

一、强引用 、弱引用、软引用、虚引用、WeakReference

2024-01-31 16:19:35 522

原创 Java算法-力扣leetcode-27.移除元素

Java算法,力扣,leetcode-27.移除元素

2024-01-31 00:08:09 386

原创 Java算法-数据结构

java,算法,数据结构,链表,数组,栈,队列

2024-01-30 00:57:34 825 1

原创 Java算法-力扣leetcode-88. 合并两个有序数组

Java算法-力扣-88. 合并两个有序数组. 给你两个按排列的整数数组nums1**和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你nums2**到nums1中,使合并后的数组同样按排列。最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m + n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2的长度为n。

2024-01-28 21:59:38 387

原创 Java并发编程(1)-并发基础(一)

java并发编程,ThreadLocal、线程、进程、多线程、死锁

2024-01-28 21:06:08 933

原创 JAVA基础-JAVA8特性

JAVA8新特性,Stream流操作,接口默认方法,Lambda表达式,函数接口,Consummer,Supplier,Predicate,Function,方法引用,Optioanl

2024-01-24 10:10:38 380 1

空空如也

空空如也

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

TA关注的人

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