- 博客(25)
- 收藏
- 关注
原创 leetcode刷题—二分查找
请你找出给定目标值在数组中的开始位置和结束位置。,用于验证找到的索引是否真的对应目标值。给你一个按照非递减顺序排列的整数数组。,如果目标值存在返回下标,否则返回。个元素有序的(升序)整型数组。你必须设计并实现时间复杂度为。如果数组中不存在目标值。
2024-08-25 23:06:39
566
原创 有关哈希map和table的
在Java中,哈希表是一种数据结构,用于存储键值对,并能够通过键快速检索对应的值。HashMap和Hashtable。HashMap是非线程安全的,而Hashtable是线程安全的。下面是关于哈希表相关操作的示例代码,使用的是HashMap。
2024-08-19 19:42:20
183
原创 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
850
原创 JAVA集合相关知识点
HashSet集合底层采用哈希表存储数据,是一种对于增删改查数据性都较好的结构。在我们牛客力扣等相关刷题网站中,中等题多数涉及集合的概念。利用Set集合,添加字符串,并使用多种方式遍历。: 添加的元素是有序,可重复,有索引。: 添加的元素是无序,不重复,无索引。JDK8开始:数组+链表+红黑树。JDK8之前:数组+链表。3.Lambda表达式。
2023-12-19 19:23:45
376
1
原创 004JAVA中的StringJoiner
定拼接时的间隔符号,开始符号,结束符号。上一章主要说了StringBuilder的相关操作,但是代码量还是很大(比如之前练习中尝试添加的‘'[" )。public String toString() 返回一个字符串(该字符串就是拼接后的结果)public StringJoiner add(添加的内容) 添加数据,并返回对象本身。创建一个StringJoiner对象,指定拼接时的建个符号。下面就正式的说一下StringJoiner吧。
2023-12-18 21:09:06
372
1
原创 003JAVA字符串相关延申(StringBuilder...)
public StringBuilder append(任意类型) 添加数据,并返回对象本身public StringBuilder reverse() 反转容器中的对象public int length() 返回长度(字符出现的个数)
2023-12-17 21:22:23
401
1
原创 002字符串相关练习
String substring(int beginIndex,int endIndex) 截取。String substring(int beginIndex) 截取到末尾。只有返回值才是截取的小串。注意点:只有返回值才是替换之后的结果。String replace(旧值,新值) 替换。已经写过注释了,又看不懂的可以私信。注意点:包头不包尾,包左不包右。
2023-12-17 14:44:51
351
1
原创 001JAVA字符串相关内置函数
boolean equals方法(要比较的字符串) 完全一样的true, 否则false。这里拓展一下:next这里也是在源码上用的new,堆中拓展出空间,_>false。//我们一般要把字节信息惊醒转换,换成字符串,此时就需要用到这个构造了。//因为字符串创立后无法修改,可以将其变为字符数组的形式修改下标索引。//传递一个一个字节数组,根据字节数组的内容再创建一个新的字符串对象。//基于上一题,需求:我要修改字符串的内容 abc->Qbc。这里有一个通用的字符串内容比较方法。
2023-12-17 13:34:38
335
1
原创 7-37 输出整数各位数字 解题详细过程
*每个数字后面有一个空格*/ 如果在输出时强行printf("n ")加入空格,那么输出的最后一个数的末尾会有空格且不易消除。本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。现在的任务是注意数字的逐个输出,由于各项限制,我们只能输出逆序的数字。这样看似非常完美,但是当输入值为 :700 时,代码的输出值为 :7。从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。所以,先逆序再逆序的方法只适合末尾没有 :0 的数字。现在,我们的输出是逆序的,那如何成为正序的呢?
2023-01-13 10:55:46
562
原创 MySQL朕の笔记啊,钦此
数据库事务(transaction): 针对数据库的一组操作,它可以由一条或多条SQL语句组成,同一个事务的操作具有同步的特点,如果其中一条语句无法执行,那么所有语句都不会执行。第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖) 依赖分离,形成表关系。第一范式(1NF):数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。常见外键约束,指定当前表为外键,关联上某个表的主键,实现一对多。这时,再次插入为编号 7。
2023-01-12 11:21:34
70
原创 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
77
原创 面向对象(初级)
运用函数的好处是:提高了代码的复用率面向对象:注重于结果面向过程:注重于细节化过程,需要严谨清晰的思路,不可出错的特点class : 定义一个类"""为了区别类与函数: 定义在类里的变量称为属性,定义在类里的函数称为方法 """类的命名一般遵循“驼峰命名法” -- ClassPerson定义在类里变量的引用 :类名+点操作符+操作的属性和方法+对应的参数 e.g. Person.play(name)魔法方法:在特定的场景之下有python解释器自动调用 #在实例化对象时自动调用 e,g, tf
2022-12-09 11:30:03
137
原创 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
286
原创 列表 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
285
原创 MATH库的几个特殊运用
海啸是一种具有强大破坏力的海浪,常由海底地震、火山爆发、海底滑坡等事件引发,海啸冲上陆地后往往会造成巨大的损失。在学习过程中,可以在右边编程窗口中尝试示例程序,先删除所有初始代码,再在编程窗口输入示例程序,点击右下角的“评测”按钮后,就可以在“测试集1”的“实际输出”界面查看示例程序的运行结果。其中,H 是潮位计观测到的海啸波最大振幅(单位为米)、D 是观测站到海啸中心的直线距离(单位为千米)。:如果之前修改了右侧编辑器中的初始代码,请先点击右上角的“恢复初始代码”进行恢复,再完成过关程序。
2022-11-21 19:19:44
86
原创 大学计算机基础
9. “计算自动化” 是指: 1 算盘记录了计算过程中产生的数据,但计算不骤是由人完成的, 没实现自动计算 2 要实现计算自动化,必须把原始数据和计算不中预先存放在机器内 3 计算自动化的本质是“”计算程序化“ 4 ”可编程“是计算自动化通用化的关键。15. 计算机之父-- 阿兰 . 图灵 图灵机从理论上证明了通用计算机存在的可能性,第一次在符号逻辑和实体世界之间建立了某种联系,奠定了通用计算计算机的理论基础。12 计算的滚见要素:1.原始的数据 2.求解问题的计算步骤。
2022-11-20 01:19:04
502
原创 字符串的顺序问题及常见的报错分析
也许有些小伙伴想到了 sort() 方法,但是sort 函数是永久排序,意味着如果有字符串"321", 排序后将变为"123", 原来的字符串也将要改变为“123”,将导致一个误差。设定的问题 :定义一个函数,输入字符串,如果字符串是顺序的则返回'UP',如果是倒序的则返回'DOWN',如果是乱序的则返回Flase。出现 " ['a','b','c'] " ,他把列表当成了一个完整的字符串,顾无法转换。发现生成一个列表 ['a','b','c']看起来貌似没问题,但是在我们的交互模式中。
2022-11-13 16:50:38
405
原创 列表和元组的序列问题
注意事项: 使用lambda 表达式时,可以有多的参数,参数之间用逗号分隔,但是表达式只能有一个,即只能返回一个值 ,而且不可以出现其他非表达式语句(如 for或while)原题: 一个列表由四个元组组成,每个元组都是四个数字组成,现在要求对这个列表排序,排序规则是按照每个元组的第二个元素排序。其实 lambda 函数的首要用途是指定短小的回调函数 e.g. 假设采用爬虫技术爬取信息后对商品信息后的排序。定义:是指没有名字的函数,应用在需要一个函数但是又不想费神命名这个函数的场合。
2022-11-13 15:57:22
347
原创 判断是否为素数函数 python
原题: 实现isPrime( ) 函数,参数是正整数,如果整数是质数(只能够整除1和自己本身),返回Ture,否则返回 False 首先,小伙伴们在拿到题时应该想到把浮点数去除掉,所以这里需要一个判断函数是否为整数int。 (这里引出知识点:在我们不知道一个数值类型时可以用 type 进行查询 e.g type(1)=int这里我们用到它的一个逆用:type(x)=int ,所以定义函数isPrime:由于质数不包括1,所以:因为素数是可以被小于它的商整除,所以
2022-11-12 23:17:48
7146
2
空空如也
bat请问 扩展名的文件保存关闭后双击不运行该怎么办呢?
2022-11-15
初学者应该先学哪门语言呢
2022-10-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人