- 博客(416)
- 资源 (26)
- 问答 (4)
- 收藏
- 关注
原创 IDEA中的自动代码补齐(合集)
IDEA中的自动代码补齐(合集)变量.null:if(变量 == null)变量.nn:if(变量 != null)变量.notnull:if(变量 != null)ifn:if(xx == null)inn:if(xx != null)
2023-11-11 21:02:26
625
原创 HJ26 字符串排序
Character.isLetter(char c) 方法可判断字符是否为字母,相当于判断(c>='a'&& c='A'&& c (char)c)可以转化为字符型;filter() 表示过滤,这里将所有大小写字母过滤出来
2023-11-10 14:05:34
177
原创 HJ23 删除字符串中出现次数最少的字符
将字符串中的字符通过 Stream 和 lambda表达式 加入到 HashMap 中,记录每个字符的个数;通过 Collections.min() 方法找到 map 中最小值对应的 value值;通过Stream的filter方法过滤掉数量最少的元素,mapToObj将类型转化为char,最后无换行输出。
2023-11-10 13:26:02
114
原创 HJ20 密码验证合格程序
str.chars() 获取字符流,通过流的 filter 方法可以简单地过滤出符合要求的字符。".*(.{3,}).*\\1.*" 表示匹配长度 >=3 的重复子字符串。这里的 .* 表示任意长度(>=0)的字符串,中间夹杂了 "(.{3,})" 和 "\\1",(.{3,})表示匹配任意长度>=3的字符串,\\1 表示匹配与前面(.{3,})一样的字符串,所以 ".*(.{3,}).*\\1.*" 表示匹配长度 >=3 的重复子字符串。
2023-11-09 19:24:16
177
2
原创 华为机试练习题:HJ35 蛇形矩阵
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入正整数N(N不大于100)输出一个N行的蛇形矩阵。
2023-11-09 15:21:39
111
原创 华为机试练习题:HJ51 输出单向链表中倒数第k个结点
Java实现:输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针。
2023-11-08 13:23:41
137
原创 华为机试练习题:HJ9 提取不重复的整数
String类型的contains()方法,可以判断字符串中是否有子字符串。String类型的substring(int beginIndex, int endIndex) 根据指定的起始位置和终止位置,截取字符串。
2023-11-08 12:40:28
125
原创 华为机试练习题:HJ8 合并表记录
TreeMap 可以自动升序排序,输出符合测试用例如果结果不讲究排序,则可以用 HashMap使用Lambda表达式可简化集合的输出代码,不必再写for循环
2023-11-08 12:17:52
107
原创 华为机试练习题:HJ15 求int型正整数在内存中存储时1的个数
输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。数据范围:保证在 32 位整型数字范围内。这个数转换成2进制后,输出1的个数。
2023-11-07 18:15:46
133
原创 华为机试练习题:HJ13 句子逆序
trim() 方法:去除字符串首尾的空格;split() 方法:按照指定分隔符来把字符串且分为字符串数组,默认分隔符为空格;采用 StringBuilder 类来操作有长度变化需求的字符串,可提升效率。
2023-11-07 17:56:31
97
原创 Java实现字符串反转
String 类没有 reverse 方法,但是 StringBuffer 和 StringBuilder 有,直接调用即可实现。
2023-11-07 17:38:46
109
原创 华为机试练习题:HJ11 数字颠倒
String 一旦赋值或实例化后就不可更改,如果赋予新值将会重新开辟内存地址进行存储。而 StringBuffer 和 StringBuilder 类使用 append 和 insert 等方法改变字符串值时只是在原有对象存储的内存地址上进行连续操作,减少了资源的开销。因此:当需要进行频繁修改字符串的操作时先建立 StringBuffer 或 StringBuilder 类对象进行操作,将最后结果转化成 String 类对象返回,这样效率会高很多。
2023-11-07 17:27:41
116
原创 Java中的字符串、数组、集合之间的各种转换(持续更新中......)
1、String char[]:字符串与char型数组之间的转换。2、数组Array与集合List之间的相互转换。3、数组Array 和 Set 之间的相互转换。
2023-11-06 13:54:27
775
原创 华为机试练习题:HJ10 字符个数统计
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次。例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3。输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。数据范围: 1≤n≤500。输入一行没有空格的字符串。
2023-11-06 13:27:16
123
原创 Java实现创建链表与打印链表元素(可作为模板)
1、通过数组元素值,构造一个单向链表;2、将链表元素以数组的形式打印出来,如“[1, 2, 3, 4]”
2023-11-05 23:40:13
278
原创 算法题:203. 移除链表元素(递归法、设置虚拟头节点法等3种方法)Java实现创建链表与解析链表
讲一下设置虚拟头节点的那个方法,设置一个新节点指向原来链表的头节点,这样我们就可以通过判断链表的当前节点的后继节点值是不是目标删除值,来判断是否删除这个后继节点了。如果不设置虚拟头节点,则需要将头节点和后面的节点分开来讨论,代码会复杂一点。
2023-11-05 23:33:42
230
原创 算法题:33. 搜索旋转排序数组(二分法)
题目要求必须设计一个时间复杂度为O(log n)的算法解决此问题,所以我们可以采用二分法。Step1. 先把 nums[0] 作为目标值,通过二分法找到旋转点索引;Step2. 如果旋转点索引为0,则数组本身就是升序的,否则思想上可以将数组一分为二,看做两个升序数组。Step3. 判断 target 目标值在一分为二后的数组的哪一个里面,从而确定左右端索引。(特殊情况:如果旋转点索引为0,则左右端索引就是 0 和 nums.length - 1)。Step4. 二分法查找到 target。
2023-11-05 11:04:05
204
原创 算法题:53. 最大子数组和(动态规划)Java & Python 实现
算法题:53. 最大子数组和(动态规划)Java & Python 实现
2023-11-04 20:09:43
216
原创 算法题:870. 优势洗牌
解题思路:田忌赛马的思想 + 贪心法。Step1. 对两个数组进行排序。Step2. 同时遍历排序后的nums2和nums1,将num1中刚好超过nums2当前值的值放到对应的位置,而不超过nums2当前值的值放到最后面去,因为反正这些值超不过nums2,不如把num1中较小的值用来对应nums2中较大的值。
2023-11-04 00:15:27
206
原创 算法题:16. 最接近的三数之和(Python & Java 详解)
Step1:先对数组排序,然后设置3个指针,遍历范围为(0~数组长度减2)。位置确定时,后面的数组元素首位各放置一个指针(Step3:如果三数之和=target,则返回target值;如果三数之和target,则将往前移动。Step4:当和重合时,则将往后移动。Step5:重复 Step2 到 Step4。直到遍历完。
2023-11-03 20:54:57
183
原创 Java中Deque栈对象的增删查(所有方法详解)
栈顶添加:push、offFirst栈尾添加:add、offer、offerLast栈顶删除:remove、pop、poll、pollFirst栈尾删除:pollLast栈顶查看:peek、peekFirst栈尾查看:peekLast
2023-11-03 10:31:41
705
原创 算法题:99.恢复二叉搜索树
由二叉搜索树的定义可推知:二叉搜索树的中序遍历结果一定是严格由小到大排序的。由于“恢复二叉搜索树”的题目中指出“恰好两个节点的值被错误地交换”,那么我们只要找出破坏了这个顺序的两个节点,交换其节点值就可以了。本题最优解法是采用 Morris 中序遍历方法,也就是题目进阶要求里的使用O(1)空间的解决方案。
2023-11-02 18:07:06
215
原创 Python将字符串数组元素全部变成大写(3种方法)
Python将字符串数组元素全部变成大写的三种方法:1、循环法;2、列表推导法;3、map() 方法。
2023-11-01 20:42:49
3496
原创 语义分割 - 简介
语义分割是计算机视觉领域的一项重要任务,旨在将图像中的每个像素标记为对应的语义类别。与传统的图像分类任务不同,语义分割不仅要识别整个图像的类别,还需要对图像中的每个像素进行分类,从而实现对图像的像素级别理解。语义分割的目标是为图像中的每个像素分配一个语义标签,这些标签通常代表不同的物体、物体部分或场景类别。例如,在一张道路图像中,语义分割可以将每个像素标记为车辆、行人、道路、建筑等类别。这种像素级的标注可以为许多应用提供更详细的信息,比如自动驾驶、医学图像分析、智能视频监控等。
2023-10-31 20:52:37
304
原创 语义分割 & 实例分割的异同点
语义分割和实例分割是计算机视觉领域中两个相关但不同的任务,它们都涉及对图像像素进行分类和标记,但关注的对象和目标有所不同。语义分割关注的是图像中不同语义类别的分割,而实例分割不仅关注语义类别的分割,还要对不同实例进行区分。两者在目标定义、输出结果和处理方式上有明显的区别,应用于不同的计算机视觉任务中。
2023-10-31 20:51:17
1583
原创 EEG脑电信号的具体采集过程
脑电图(EEG)是一种记录大脑活动的非侵入性方法。下面是EEG脑电信号的典型采集过程:准备:在进行EEG采集之前,需要准备好以下设备和材料:EEG采集设备:包括EEG电极、放大器和记录设备。电极帽或电极盘:用于安装电极在头皮上。电极准备液:通常是一种导电凝胶,用于改善电极与头皮之间的接触。
2023-10-25 10:26:05
2051
原创 简单介绍一下迁移学习
迁移学习是一种机器学习技术,旨在利用从一个任务或领域学习到的知识来改善另一个任务或领域的学习性能。在传统的机器学习方法中,通常假设训练数据和测试数据是从相同的分布中独立同分布采样的。然而,在现实世界中,这个假设并不总是成立,因为在不同的任务或领域中可能存在差异。迁移学习的目标是通过利用源领域(source domain)上学习到的知识来提升目标领域(target domain)上的学习表现。源领域通常具有丰富的标注数据或已经训练好的模型,而目标领域的数据相对较少或者没有标注。
2023-10-25 10:21:51
432
小丸工具箱,是一款用于处理音视频等多媒体文件的软件。是一款x264、ffmpeg等命令行程序的图形界面。
2022-06-24
ffmpeg,是多媒体视频处理工具,有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。
2022-06-19
计算机组成原理.xmind
2021-03-15
机器学习实战(第七章-利用AdaBoost元算法提高分类性能-所有代码与详细注解-python3.7)
2020-12-18
机器学习实战(第六章-支持向量机-所有代码与详细注解-python3.7)
2020-12-18
机器学习实战(第六章-支持向量机-所有代码与详细注解-python3.7)
2020-12-18
ch05_logistic_regression.rar
2020-12-10
机器学习实战(第三章-决策树-ID3算法-所有代码与详细注解-python3.7)
2020-12-09
机器学习实战(第四章-朴素贝叶斯-所有代码与详细注解及相关数据文件-python3.7)
2020-12-09
机器学习实战第二章的kNN练习
2020-09-28
c++语言程序设计(郑莉).xmind
2020-06-30
计算机组成原理2333.xmind
2020-03-31
ncurses相关包.rar
2019-05-21
Java-WebSocket-1.3.0.jar,Java-WebSocket-1.3.0-sources.jar
2017-11-14
ubuntu编译出来的mxnet没有module模块
2021-08-12
跑FCIS代码时的报错,如何解决?
2021-08-10
C++多层继承时,派生类的成员变量空间分配的顺序是什么?
2020-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅