自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 十种排序算法(Java)

排序的稳定性指的是在排序过程中,具有相同关键字值的元素是否能够保持原有的相对顺序。简而言之,如果待排序的序列中存在两个相等的元素A和B,且在排序前A出现在B的前面,那么在排序后,A仍然会出现在B的前面,那么这个排序算法就是稳定的排序算法。一些常见的稳定排序算法包括插入排序、归并排序和冒泡排序。而选择排序、快速排序和堆排序通常是不稳定的排序算法,因为它们可能会改变具有相同关键字值的元素之间的相对顺序。因此,在选择排序算法时,如果需要保持相等元素的相对顺序,稳定性是一个需要考虑的因素。

2024-02-05 14:38:36 842

原创 集合的应用(Java)

最后,我们打印尾部的姓名。这样,在统计字符出现次数时,我们可以通过 map.getOrDefault(c, 0) 来获取键 c 对应的出现次数,如果键 c 不存在,则返回默认值 0。键值对遍历:使用增强for循环、迭代器或Lambda表达式遍历键值对对象的集合,然后分别获取键和值,并输出键和值。键找值遍历:使用增强for循环、迭代器或Lambda表达式遍历键的集合,然后根据键获取对应的值,并输出键和值。在遍历结束后,我们修改了键值对:添加了一个新的键值对、删除了指定键的键值对,并修改了指定键的值。

2024-02-01 14:44:49 861 1

原创 移除数组中指定元素(Java)

然后我们对数组进行遍历,如果当前元素等于要移除的元素值,就将当前元素替换为数组末尾的元素,然后尾指针 rear 左移一位。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。解释:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。方法创建一个新数组和列表,以存储保留的元素,并输出更新后的数组长度和内容。输入:nums = [0,1,2,2,3,0,4,2], val = 2。

2024-01-31 23:55:17 1766 1

原创 两数之和(Java)

给定一个整数数组nums和一个整数目标值target,请你在该数组中找出 和为目标值 target的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。[0,1]因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。[1,2][0,1]

2024-01-31 22:07:54 483

空空如也

空空如也

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

TA关注的人

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