自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL安装教程(windows 64位)详细教程

(2).上述命令执行完,出现Service successfully installed代表数据库已经安装成功!接下来可以启动服务,连接数据库了。3.安装mysql服务并启动+改密码。mysql:(因为之前没设置密码,所以。密码为空,不用输入密码,直接回车即可)更改mysql数据库中用户密码。(2)初始化MySQL。确保电脑为64位系统。

2023-02-03 08:40:38 2936

原创 DataGrip下载安装及使用教程(详细版)

3.下载最新版本的可以直接点击 Download 下载,下载其他版本的点击 Other versions 下载其他版本。2.8.连接成功后即可查看对应的数据信息,同时会自动打开一个 console,相当于新建查询。2.6.进入连接界面,首次使用时可能需要下载对应的数据库驱动。2.3.新建一个项目,选择项目路径或输入新建的项目名。2.5.点击 “+” 号,选择对应的数据库。9.安装完成,可选择立即打开,或直接结束。5.下载完,得到exe文件,进行安装。6.选择对应的安装路径,点击Next。

2023-02-03 08:18:36 66896 5

原创 leetcode--搜索插入位置(解题思路+Python代码实现)

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。输入: nums = [1,3,5,6], target = 5。请必须使用时间复杂度为 O(log n) 的算法。

2023-02-02 08:03:31 267

原创 leetcode--两两交换链表中的节点(详细过程(Python实现版))

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。输入:head = [1,2,3,4]输出:[2,1,4,3]输入:head = []

2023-01-31 22:36:28 238

原创 统计学必备基础知识

截面数据:相同或近似相同时间点上不同空间收到的数据,在某一刻现象发生了变化。时间序列数据:在不同时间收集的数据,描述了随着时间变化情况的现象。变量可分为3类:1.分类变量,2.顺序变量,3,数字型变量。(1).计量尺度分为3类:分类数据,顺序数据,数值型数据。(2).收集方法:观测数据,没有对事物为控制的条件下。数值型数据:尺度测量观测的值,为具体的数值。实验数据:控制实验对象收到的数据。变量:从一次观察到下一次观察结果会有区别。顺序数据:非数据型数据,顺序数据有类别。分类数据:文字表达数据。

2023-01-31 07:45:47 512

原创 数据分析:Matplotlib数据可视化详细教程

字体总结:改2个配置信息 plt.rcParams['font.sans-serif'] = ['Simhei'] #用来设置字体样式用正常中文标签 plt.rcParams['axes.unicode_minus'] = False # 默认用Unicode负号,设置正常显示字符,就要修改配置信息:plt.rcParams["font.sans-serif"]1.主要分为4种:柱状图,直方图,散点图,饼状图。可视化的工具选择:可视化的Python软件包。1.图表名称:plt.title()

2023-01-30 00:41:45 1520

原创 leetcode--移除元素(Python实现版)

解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。// 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。元素的顺序可以改变。输入:nums = [3,2,2,3], val = 3。输出:2, nums = [2,2]

2023-01-27 15:03:31 612 1

原创 leetcode--删除有序数组中的重复项(Python实现版)

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]

2023-01-27 14:48:44 618

原创 leetcode--合并两个有序的链表(解题思路+详细代码解释)Python实现版

3.如果两个链表都存在,两个链表的第一个元素的大小,把小的留下。将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。2.如果两个链表有一个为空,可以直接返回另一个。4.小的剩余部分和另外大的链表直接全部打包。5.全部打包好的给函数继续调用。输入:l1 = [1,2,4], l2 = [1,3,4]6.然后重复这个过程。输出:[1,1,2,3,4,4]解题思路:1.先判断链表是否为空。

2023-01-21 09:16:14 155

原创 leetcode--有效的括号(解题思路+详细代码注释)Python实现版

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。每个右括号都有一个对应的相同类型的左括号。左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。输入:s = "()"

2023-01-19 02:53:22 271

原创 leetcode--四数之和(解题思路+详细代码注释)Python实现版

给你一个由 n 个整数组成的数组 nums ,和一个目标值 target。输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]输入:nums = [1,0,-1,0,-2,2], target = 0。链接:https://leetcode.cn/problems/4sum。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。你可以按 任意顺序 返回答案。来源:力扣(LeetCode)a、b、c 和 d 互不相同。

2023-01-16 01:38:01 205

原创 leetcode--最接近的三数之和(解题思路+详细代码注释)Python实现版

给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2)。2.判断数字三个相加是否等于目标值。3.循环三个数相加,找出最小的值。输入:nums = [-1,2,1,-4], target = 1。假定每组输入只存在恰好一个解。天会亮的,继续坚持!解题思路:1.排序数组。

2023-01-14 02:56:48 115

原创 leetcode--三数之和(解题思路+详细代码注释)Python实现版

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。2.left定义在遍历+1的位置上,定义下标right在数组结尾的位置上。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]解释:唯一可能的三元组和不为 0。输入:nums = [0,1,1]

2023-01-13 01:27:48 847

原创 leetcode--有效的括号(解题思路+python实现版)

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。3. 遍历:如果是左括号->入栈;如果不是左括号— > 出栈,并判断出栈的左括号的值(dic里的对。2. 建字典,表示左右括号的对应关系,此处在左括号在字典中,右括号为值。应关系)与此次的括号(bianli)是否一致:若一致则配对成功。1. 首先判断括号个数是否为偶数,不是则不可能配对成功。每个右括号都有一个对应的相同类型的左括号。左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。

2023-01-12 02:43:39 92

原创 leetcode--最长公共前缀(思路+python实现版)

循环strs列表的同时,循环前面两个字符串,比较他们是否相同,最后,更新最长的字符串就可。已知题意:题目中说的公共前缀的值是列表中的每一个字符串都含有前缀,最长的肯定也有前缀了。输入:strs = ["flower","flow","flight"]最长公共前缀

2023-01-12 02:16:40 87

原创 leetcode--罗马数字转换整数(解题思路+详细代码注释)Python实现版

通常情况下,罗马数字中小的数字在大的数字的右边。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。例如, 罗马数字 2 写做 II ,即为两个并列的 1。C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。

2023-01-11 02:30:01 415

原创 Leetcode--正则表达式匹配(Python实现版)

解释:因为 '*' 代表可以匹配零个或多个前面的那一个元素, 在这里前面的元素就是 'a'。因此,字符串 "aa" 可被视为 'a' 重复了一次。给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。解释:"a" 无法匹配 "aa" 整个字符串。输入:s = "aa", p = "a*"输入:s = "aa", p = "a"'*' 匹配零个或多个前面的那一个元素。'.' 匹配任意单个字符。

2023-01-10 03:04:29 152

原创 Python--正则表达式在线验证的工具(regex)

网站支持中文,英文,法文,德文等多个国家语言,在你运行检查正则表达规则的时,还会在。上面的验证地址是国外,如果访问不了,试试这个。左侧非常贴心的给出对应解释。

2023-01-10 01:23:30 697

原创 Leetcode--整数转换成罗马数(python版实现+思路)

通常情况下,罗马数字中小的数字在大的数字的右边。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。例如, 罗马数字 2 写做 II ,即为两个并列的 1。C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。

2023-01-10 01:02:28 337

原创 Leetcode--盛最多水的容器(python实现版)

给定一个长度为 n 的整数数组 height。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i])。解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。思路:一句平常话总结->谁比较矮,谁先回家,高个子留下。输入:[1,8,6,2,5,4,8,3,7]返回容器可以储存的最大水量。说明:你不能倾斜容器。

2023-01-09 02:05:58 311

原创 Leetcode--回文数(思路+代码)

给你一个整数 x ,如果 x 是一个回文整数,返回 true;否则,返回 false。第二步:字符串跟切片方法一起反过来的字符串比较,如果一样就输出True,反之就是False。今日小总结:第一次用了1行代码解决问题,有一点点小成就,继续加油。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。第一步:把整数转为字符串。输入:x = 121。

2023-01-08 21:42:23 128

原创 leetcode--z字形转换

若i==0\ or\ i==numRows-1i==0ori==numRows−1,说明应该更换方向,向下为11,向上为-1−1,因此flag=-flagflag=−flag。初试化res=["",\cdots,""]res=["",⋯,""],长度为numRowsnumRows,res[i]res[i]表示第ii行存放的字符。将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。初始化标志flag=-1flag=−1,初试行i=0i=0。

2023-01-08 02:03:52 221

原创 leetcode--两数相加

4.head = ListNode(val = l1.val + l2.val):定义一个叫head的(实例)变量是ListNode类传入的参数是(val = l1.val + l2.val,next = None) 这是整个链表的最后一个所以next是None。第三个l1.val.val.val = 3, l1.next.next.next=None(后面没了)第二个l1.val.val = 4, l1.next.next=地址(存储数字3的地址)输入:l1=[2,4,3] , l2=[5,6,4]

2023-01-08 01:34:48 133

原创 Leetcode--两数之和(解题思路+详细代码注释)

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那 两个 整数,并返回它们的数组下标。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。用的是暴力法,遍历每个元素x,并查找是否存在一个值与目标相等的元素。输入:nums = [2,7,11,15], target = 9。输入:nums = [3,2,4], target = 6。

2023-01-08 00:51:50 122

原创 Leetcode--最长回文子串(解题思路+详细代码注释)Python实现

成中心点寻找最终答案,重新写了一个函数,调用就可以了。我们举个例子:baab和bab都是回文串,一个中心是aa,一个中心是a。回忆我们人为寻找的时候,是存在奇数和偶数的两种情况,也就是说中心点有一个还是两个。回文串:字符串从左往右读,从右往左读。子串:原字符串的一个连续子集。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。已知题意:s仅为数字和英文字母组成 s最大长度为1000。给你一个字符串 s,找到 s 中最长的回文子串。解释:"aba" 同样是符合题意的答案。输入:s = "babad"

2023-01-07 01:11:16 361

原创 Leetcode--寻找两个正序数组的中位数(解题思路+详细注释代码)Python实现

3.判断列表长度,如果长度是奇数,取中间数值,如果是偶数,取中间两个数值平均数。例如:b =[1,2] c =[3,4] 中位数为2.5。两个数组的长度之和为偶数时,中位数是:位于中间的两个数的平均数。例如:a =[2,4] a1=[3] 中位数为3。两个数组合并的长度之和为奇数时,中位数只有一个。合并数组 = [1,2,3] ,中位数 2。请你找出并返回这两个正序数组的中位数。题意:给定两个大小分别为。的正序(从小到大)数组。1.将两个列表整合在一起。2.对新的列表进行排序。

2023-01-06 22:46:04 216

原创 Leetcode--无重复字符的最长子串(思路+解题逻辑+详细代码注释)

6.遍历字符中的每一个字节,判断当前遍历的字符是否在字典里,和当前字符的下标是否大于或等于重复字符的位置。7.比较这次循环中的最大不重复子串长度和循环最大不重复子串长度。题目:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。在字符串中,字典的key作为值,字典的value作为值对应的索引。

2023-01-05 23:27:25 609

原创 Python--文件的读取,追加

2.flush将内容的内容真正写到硬盘中-》这样的目的是:为了避免频繁操作硬盘,如果频繁操作硬盘效率会下降,所以都统一的写到一块内存里,通过flush一次性的写出去,(通过flush一次性的写出去-》这就相当于攒一堆,然后一次性写出去),这样,效率变得高。(1).用一个write方法,通过这个方法,将指定的内容就可以写到文件里。(4).内容刷新:文件对象.flush( )-》它是将内存的内容写到硬盘中。flush()->刷到新内容到硬盘中。用open()函数,可以打开一个已经存在的文件或建一个新的文件。

2023-01-05 12:14:50 1839

原创 Python--数据容器性能比较

Python--数据容器性能比较

2023-01-03 00:09:24 167

原创 Python--字典的功能及用法

1.3.取出key对应的value并在字典内删除此key的键值对。1.1获取指定的key对应的value值:字典[key]1.5.获取字典的全部key,可用于for循环遍历字典。1.6.计算字典内部的元素数量。1.2.添加或更新键值对。

2023-01-02 15:32:50 390

原创 Python--集合的功能及用法

集合.difference(集合2)集合.difference_update(集合2)集合.union(集合2)集合.clear()集合.remove(元素)集合.add(元素)

2023-01-02 14:53:42 166

原创 Python--字符串功能及用法

index(查特定字符串的下标索引值)注意事项:字符串不能改。

2023-01-02 00:11:00 128

原创 Python--元组的功能及用法

1.2统计某个元素出现的次数:元组.count(元素)#注意事项:元组里面嵌套列表,可以改内部列表的内部元素。1.3统计元组元素个数:len(元组)1.1查:元组.index(元素)

2023-01-01 23:44:51 145

原创 Python--列表的功能及用法

列表.remove(元素)->已知元素,删元素在列表中第一个匹配项。列表.insert(下标,加入元素)列表.pop(下标)->删除列表指定下标元素。列表.append(元素)-》添加到列表的尾部。列表.extend(其它数据容器)-》1.4删:根据下标删-》del 列表[下标]->删除列表指定下标。1.6 统计这个元素在列表中出现的次数->列表.count(元素)1.7 统计容器内有多少个元素->len(列表)增加一批元素:extend。1.1.查:列表.index(元素)1.5清空列表:clear()

2023-01-01 23:36:10 341

原创 Python简明教程--tuple

6.支持for循环,while循环。3.数据是有序存储(下标索引)2.可以容纳不同类型的数据。4.允许重复数据存在。c = ('a',)必须带有逗号,元组只有一个数据,这个数据后面要添加逗号。在程序内封装数据,又不希望封装的数据被改,就适合用元组。元组通常用小括号,用逗号隔开,数据可以是不同的数据类型。注意事项:元组里面嵌套列表,可以改内部列表的内部元素。元组.index(元素)元组的特点共有6个:1.可以容纳多个数据。元组是常用的数据类型之一。

2023-01-01 20:41:01 57

原创 Python简明教程--Dict

4.可以通过key获取Value,key不可重复(重复会覆盖)字典中包含多个键值对,他们之间用逗号,分隔,其中键和值之间用冒号:进行分隔。简单来说,我们可以简单的使用key来获取某个key的value值。6.删除key对应的value并在字典内删除key键值对。8.获取字典全部的key,也可用for 循环遍历字典。我们需要明确的是用花括号{ 和 }来表示字典。字典的特点共有7个:1.可以容纳多个数据。5.更新某个key对应的value值。一般用字典.pop(key)3.根据key取相应的值。

2023-01-01 19:57:36 93

原创 Python简明教程--Set

集合是具有唯一元素的无序集合,它和列表很像,但它只能包含唯一的元素,同时集合是无序的,也就是说集合中没有第一个,第二个元素的说法,通常我们只是说集合是否含有这些元素。我们在集合中查找一个元素时非常快的,如果元素数目很多的情况下,假设我们的集合中有n个元素,对集合执行in操作仅需要查找1次,相比列表查找速度极快。通常用花括号{ 和 } 来创建一个包含多个元素的集合,集合和字典的区别在于,字典要求我们键开始由 :分隔的键值对,而集合不需要。集合的长度一般指的是集合中包含元素的个数,用内置函数len函数。

2023-01-01 18:39:02 60

原创 Python简明教程--String

字符串.index(字符串)字符串是一个不能改的数据容器,如果要改,只能得到一个新的字符串,老的字符串无法修改。字符串.replace (字符串1 ,字符串2)4.1.查特定字符串的下标索引值:index。4.7 统计字符串内某个字符串的出现的次数。字符串的特点共有6个:1.只可以存储字符串。字符串.count(字符串)字符串String是常用的数据类型之一。列表,元组,字符串也可通过下标来进行。字符串.split(分割符字符串)4.4 字符串去掉前,后空格。4.8 字符串统计字符个数。

2023-01-01 17:19:19 89

原创 Python简明教程--List

2.在列表的特定位置加新的元素:insert。我们可以简单地在列表里加元素,用中括号括起来,用逗号分开,列表中可以包含任何数据类型的元素。列表的长度指的是列表中所拥有的元素数量,一般需要得到列表的长度,一般用内置函数len。从前向后,删列表元素的第一个匹配项:remove 列表.remove(元素)在列表中加新的元素共有两种方式:1.在列表的尾部加新的元素 :append。统计元素在列表中出现的次数: count 列表.count(元素)查找元素在列表的下标:index 列表.index(元素)

2023-01-01 16:02:33 84

原创 Python中数据容器元组(tuple)

5.不可以修改(元组里面嵌套列表,可以改内部列表的内部元素)元组是不可修改的:在程序内封装数据,又不希望封装的数据被改,就适合用元组。元组用小括号,用逗号隔开,数据可以是不同的数据类型。2.统计某个元素出现的次数-->元组.count(元素)注意事项:元组只有一个数据,这个数据要后面添加逗号。3.统计元组元素个数-->len(元组)元组特点共有6个:1.可以容纳多个数据。空元组共有两种:1.a=()1个元素的元组:c=('a',)1.查-->元组.index(元素)元组是一个只读的列表。

2022-12-31 21:15:50 107

空空如也

空空如也

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

TA关注的人

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