- 博客(27)
- 收藏
- 关注
原创 动态规划DFS&&BFS
给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。grid = [1grid = [3'0''1'深度优先遍历 DFS。
2024-09-15 11:50:23
704
原创 力扣每日一题
是一个高效、灵活的工具,适合在单线程环境中对字符串进行频繁修改。它常用于字符串拼接、插入、删除、替换等操作,尤其是在构建大量字符串或处理大文本时,比直接使用String效率更高。如果你需要连接多个字符串并使用分隔符(如逗号、空格等),那么 StringJoiner是理想的选择。如果你需要在多线程环境下频繁修改字符串(例如拼接、删除等操作),那么 StringBuffer更加合适。
2024-09-15 10:45:42
1843
原创 力扣刷题单调栈
739.每日温度给定一个整数数组,表示每天的温度,返回一个数组answer,其中answer[i]是指对于第i天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用0来代替。
2024-09-05 16:55:29
615
1
原创 2517.礼盒的最大甜蜜度
这段代码使用二分查找来高效地找到价格数组中能够满足条件的最大可能的最小差值。通过对价格数组进行排序和合理地设置边界条件,确保了算法的正确性和效率。pre变量初始化为-x是为了确保在第一次迭代时,价格数组中的第一个元素总是能够被选择。x代表我们在当前二分查找中测试的最小允许差值。-x。
2024-09-04 14:51:31
959
1
原创 leetcode刷题—二分查找
请你找出给定目标值在数组中的开始位置和结束位置。,用于验证找到的索引是否真的对应目标值。给你一个按照非递减顺序排列的整数数组。,如果目标值存在返回下标,否则返回。个元素有序的(升序)整型数组。你必须设计并实现时间复杂度为。如果数组中不存在目标值。
2024-08-25 23:06:39
1017
3
原创 有关哈希map和table的
在Java中,哈希表是一种数据结构,用于存储键值对,并能够通过键快速检索对应的值。HashMap和Hashtable。HashMap是非线程安全的,而Hashtable是线程安全的。下面是关于哈希表相关操作的示例代码,使用的是HashMap。
2024-08-19 19:42:20
217
1
原创 JAVA中的双列集合
Collection是单列集合,Map是双列集合,值得注意的是,Map接口是独立的接口,并没有继承Collection接口,现在重点介绍Map。Map的常见APIMap是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用HashMap是Map接口最常用的实现类,存储Key Value键值对,HashMap不保证元素的顺序但保证Key必须唯一。V put(K key,V value) 添加元素。
2023-12-20 21:38:38
900
原创 JAVA集合相关知识点
HashSet集合底层采用哈希表存储数据,是一种对于增删改查数据性都较好的结构。在我们牛客力扣等相关刷题网站中,中等题多数涉及集合的概念。利用Set集合,添加字符串,并使用多种方式遍历。: 添加的元素是有序,可重复,有索引。: 添加的元素是无序,不重复,无索引。JDK8开始:数组+链表+红黑树。JDK8之前:数组+链表。3.Lambda表达式。
2023-12-19 19:23:45
393
1
原创 004JAVA中的StringJoiner
定拼接时的间隔符号,开始符号,结束符号。上一章主要说了StringBuilder的相关操作,但是代码量还是很大(比如之前练习中尝试添加的‘'[" )。public String toString() 返回一个字符串(该字符串就是拼接后的结果)public StringJoiner add(添加的内容) 添加数据,并返回对象本身。创建一个StringJoiner对象,指定拼接时的建个符号。下面就正式的说一下StringJoiner吧。
2023-12-18 21:09:06
396
1
原创 003JAVA字符串相关延申(StringBuilder...)
public StringBuilder append(任意类型) 添加数据,并返回对象本身public StringBuilder reverse() 反转容器中的对象public int length() 返回长度(字符出现的个数)
2023-12-17 21:22:23
419
1
原创 002字符串相关练习
String substring(int beginIndex,int endIndex) 截取。String substring(int beginIndex) 截取到末尾。只有返回值才是截取的小串。注意点:只有返回值才是替换之后的结果。String replace(旧值,新值) 替换。已经写过注释了,又看不懂的可以私信。注意点:包头不包尾,包左不包右。
2023-12-17 14:44:51
368
1
原创 001JAVA字符串相关内置函数
boolean equals方法(要比较的字符串) 完全一样的true, 否则false。这里拓展一下:next这里也是在源码上用的new,堆中拓展出空间,_>false。//我们一般要把字节信息惊醒转换,换成字符串,此时就需要用到这个构造了。//因为字符串创立后无法修改,可以将其变为字符数组的形式修改下标索引。//传递一个一个字节数组,根据字节数组的内容再创建一个新的字符串对象。//基于上一题,需求:我要修改字符串的内容 abc->Qbc。这里有一个通用的字符串内容比较方法。
2023-12-17 13:34:38
358
1
原创 7-37 输出整数各位数字 解题详细过程
*每个数字后面有一个空格*/ 如果在输出时强行printf("n ")加入空格,那么输出的最后一个数的末尾会有空格且不易消除。本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。现在的任务是注意数字的逐个输出,由于各项限制,我们只能输出逆序的数字。这样看似非常完美,但是当输入值为 :700 时,代码的输出值为 :7。从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。所以,先逆序再逆序的方法只适合末尾没有 :0 的数字。现在,我们的输出是逆序的,那如何成为正序的呢?
2023-01-13 10:55:46
628
原创 MySQL朕の笔记啊,钦此
数据库事务(transaction): 针对数据库的一组操作,它可以由一条或多条SQL语句组成,同一个事务的操作具有同步的特点,如果其中一条语句无法执行,那么所有语句都不会执行。第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖) 依赖分离,形成表关系。第一范式(1NF):数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。常见外键约束,指定当前表为外键,关联上某个表的主键,实现一对多。这时,再次插入为编号 7。
2023-01-12 11:21:34
96
原创 mysql 私人の笔记啊
如果没有运行起来:service mysql start/stop 是启动与关闭服务。mysql -h(IP地址) -p3306 -u(用户名) -p。2.数据库的名称,表名,字段名全部小写,用反引号包裹。# 是退出,交互会出Bye。mysql -u用户名 -p密码。但是,非常不建议用,因为信息极其容易泄露。running 就是默认跑起来了。ctrl + c : 是打断。(密码永远是:qwe123)1,关键字和函数名称全部大写。3,sql语句必须用分号结尾。
2023-01-10 22:10:09
100
原创 numpy 库的基本介绍及其与列表的区别
linspace(i,j,n) : 将闭区间 [i,j] 尽量均分为 n-1 份, 返回n 个端点形成的序列。arange() 和 linspace() 返回的不是列表,而是numpy 库中的数组。numpy 库中的数组能直接参与多种运算,而列表能直接参与的运算十分有限。: 用法与功能与 range 函数相似,也可以生成扥差数列, 但是可以生成小数。2 向量/矩阵运算......n 如果省略,默认为 50。可以得出结果 : [2,4,6,8,10]可以画出一个心形的图像。
2022-11-23 20:08:59
323
原创 列表 List 学习中的方法大全及其例题 (国科大)
9. a=x in L :判断 x 是否为L 中的元素,如果是,则返回Ture, 不是则返回False。11. L. remove(x) : 删除列表中的指定的元素, 如果该元素不存在,程序会报错。2.insert(i,x) 是添加元素的,表示为 在 i 的位置插入元素 x。6. a=L.index(x) :返回L 中的首个 x 的编号。16. min(L) : 返回L 中的最小的元素。15.max(L) :返回L 中的最大的元素。4.pop(i) 表示为删除第 i 位的元素。
2022-11-22 19:54:36
345
原创 字符串的顺序问题及常见的报错分析
也许有些小伙伴想到了 sort() 方法,但是sort 函数是永久排序,意味着如果有字符串"321", 排序后将变为"123", 原来的字符串也将要改变为“123”,将导致一个误差。设定的问题 :定义一个函数,输入字符串,如果字符串是顺序的则返回'UP',如果是倒序的则返回'DOWN',如果是乱序的则返回Flase。出现 " ['a','b','c'] " ,他把列表当成了一个完整的字符串,顾无法转换。发现生成一个列表 ['a','b','c']看起来貌似没问题,但是在我们的交互模式中。
2022-11-13 16:50:38
446
原创 列表和元组的序列问题
注意事项: 使用lambda 表达式时,可以有多的参数,参数之间用逗号分隔,但是表达式只能有一个,即只能返回一个值 ,而且不可以出现其他非表达式语句(如 for或while)原题: 一个列表由四个元组组成,每个元组都是四个数字组成,现在要求对这个列表排序,排序规则是按照每个元组的第二个元素排序。其实 lambda 函数的首要用途是指定短小的回调函数 e.g. 假设采用爬虫技术爬取信息后对商品信息后的排序。定义:是指没有名字的函数,应用在需要一个函数但是又不想费神命名这个函数的场合。
2022-11-13 15:57:22
387
原创 判断是否为素数函数 python
原题: 实现isPrime( ) 函数,参数是正整数,如果整数是质数(只能够整除1和自己本身),返回Ture,否则返回 False 首先,小伙伴们在拿到题时应该想到把浮点数去除掉,所以这里需要一个判断函数是否为整数int。 (这里引出知识点:在我们不知道一个数值类型时可以用 type 进行查询 e.g type(1)=int这里我们用到它的一个逆用:type(x)=int ,所以定义函数isPrime:由于质数不包括1,所以:因为素数是可以被小于它的商整除,所以
2022-11-12 23:17:48
7418
2
空空如也
bat请问 扩展名的文件保存关闭后双击不运行该怎么办呢?
2022-11-15
初学者应该先学哪门语言呢
2022-10-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人