自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库基础知识积累

‌‌。

2024-09-28 18:30:57 1097

原创 我的编码学习之《找出字符串中第一个匹配项的下标》

字符串的第一个匹配项的下标(下标从 0 开始)。思路:使用函数index()

2024-09-22 19:04:32 205

原创 python 知识点积累《7-》

需要注意的是,reversed函数返回的是一个迭代器对象,如果需要直接操作反转后的序列(如添加、删除元素),则需要将迭代器转换为列表或元组。Python中的zip方法是一个内置函数,用于将多个可迭代对象作为参数,将这些对象中对应的元素打包成一个个元组,然后返回由这些元组组成的迭代器。总的来说,reversed函数是Python中一个非常实用的工具,特别是在需要逆序处理序列中的元素时,如逆序搜索、处理数据等场景,它可以大大简化代码并提高效率‌。它还可以在for循环中使用,以逆序的方式处理序列中的元素。

2024-09-22 19:00:04 438

原创 我的编码学习之《Z 字形变换》

思路:找规律,找到每次循环的跨度:2 * numRows - 2。,以从上往下、从左到右进行 Z 字形排列。

2024-09-22 18:48:52 191

原创 我的编码学习之《反转字符串中的单词》

中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。思路:将字符串按照空格分隔,放在列表中;将列表转为字符串,通过一个空格拼接。中使用至少一个空格将字符串中的。之间用单个空格连接的结果字符串。是由非空格字符组成的字符串。

2024-09-21 18:17:11 166

原创 我的编码学习之《最长公共前缀》

方法1:找到最短的字符串,遍历这个字符串,然后和其他字符串的每一位取匹配。编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串。方法3:使用zip的解压缩功能。方法2:使用库函数。

2024-09-21 18:01:12 209

原创 我的编码学习之《最后一个单词的长度》

由若干单词组成,单词前后用一些空格字符隔开。是指仅由字母组成、不包含任何空格字符的最大子字符串。

2024-09-17 20:57:43 183

原创 python 知识点积累《1-6》

print(sorted_by_value) # 输出: {'pear': 1, 'orange': 2, 'banana': 3, 'apple': 4}3)在定义字符串时,如果字符串中包含大量文本或者包含很多需要转义的字符,使用三引号('''或"")也是一个不错的选择,可以避免使用过多的转义字符。1)必须是不可变的,可以是整数、浮点数、字符串、元组,但是列表、字典、集合不能作为键,因为它们是可变的。print(list_from_s) # 输出: ['h', 'e', 'l', 'l', 'o']

2024-09-17 20:45:32 839

原创 我的编码学习之《整数转罗马数字》

思路:枚举所有罗马字符以及对应的数值,然后按照取值从大到小排序,从大到小取匹配取值所在的区间。罗马数字是通过添加从最高到最低的小数位值的转换而形成的。给定一个整数,将其转换为罗马数字。

2024-09-17 20:14:02 263

原创 我的编码学习之《罗马数字转整数》

数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做。题解:使用字典存储罗马字符与取值的关系。给定一个罗马数字,将其转换成整数。,即为两个并列的 1。

2024-09-16 19:16:06 237

原创 我的编码学习之《接雨水》

思路:从左到右找到每个位置的左侧最大值,从右往左找到每个位置的右侧最大值,2个值取最小然后减去当前位置的柱子高度即为当前位置的可接雨水的量。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。个非负整数表示每个宽度为。

2024-09-16 18:38:08 121

原创 我的编码学习之《分发糖果》

思路:当前位置分配多少糖果,只依赖它的左右的取值,从左到右遍历,计算满足左侧要求需要的糖果,从右向左遍历,计算满足右侧要求需要的糖果,然后2个值取最大,即为既满足左侧也满足右侧需要的最少糖果数。请你给每个孩子分发糖果,计算并返回需要准备的。表示每个孩子的评分。

2024-09-16 18:22:24 179

原创 我的编码学习之《加油站》

思路:如果总的汽油量大于总的消耗量,则一定有解,反之无解,题目又强调存在解,则保证它是唯一的,即唯一的出发点,从0出发点开始查询满足度,如果汽车行驶过程油量大于等于0,就可以一直继续,如果小于0,则小于0以及之前的位置都不能是出发点,则换下一个位置为出发点,汽车油量置空,重新出发,下1个位置遍历到最后一直有剩余油量,则下一个位置为出发点,遍历到最后的剩余油量一定够从0再到下一个位置之前的;,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回。你从其中的一个加油站出发,开始时油箱为空。

2024-09-16 18:16:14 136

原创 我的编码学习之《除自身以外数组的乘积》

思路:最后的结果为当前元素的前缀之积《乘以》后缀之积。其中,计算前缀之积第1个元素的前缀之积为1,计算后缀之积,最后一个元素的后缀之积为1,当前元素的前缀之积等于前一个元素乘以前一个元素的前缀之积,当前元素的后缀之积等于后一个元素乘以后一个元素的后缀之积。时间复杂度内完成此题。(如果可以使用除法,就是所有元素之积除以当前元素)之中任意元素的全部前缀元素和后缀的乘积都在。之外其余各元素的乘积。

2024-09-16 17:47:29 115

原创 Python 常用的内置函数

Python 常用的内置函数# 十进制转二进制print(bin(10)) # 输出: 0b1010# 十进制转八进制print(oct(10)) # 输出: 0o12# 十进制转十六进制print(hex(10)) # 输出: 0xa# 二进制转十进制print(int("1010", 2)) # 输出: 10# 八进制转十进制print(int("12", 8)) # 输出: 10# 十六进制转十进制print(int("A", 16)) # 输出: 1012.ord(),获取字符的ASCI

2024-09-08 19:01:19 377

原创 python列表的使用

列表(list)是python的基本数据结构之一,也是最常用的,它允许存储一系列有序的元素,这些元素可以是不同类型的数据,包括数字、字符串、布尔值,甚至是其他列表。---sorted(列表) 函数对列表进行排序,返回一个新的排序后的列表,原始列表不变。---使用 pop(索引值) 方法删除并返回指定索引处的元素(默认为最后一个元素)。---extend(另一个列表) 方法将另一个列表的所有元素添加到当前列表的末尾。---sort(null) 方法对列表进行排序,该方法会改变原始列表。

2024-09-08 18:31:31 276

原创 我的编码学习之O(1) 时间插入、删除和获取随机元素

Python字典的实现基于哈希表,哈希表的查找操作不需要遍历整个数据结构,而是直接根据哈希值定位到元素的位置,从而实现了常数O(1)时间的查找效率。3、获取列表的随机元素方法,1)random.choice() 2)numpy.random.choice()2、使用列表进行插入、删除、查找,插入元素直接插在列表的后面,插入的位置记录在字典键元素对应的值。1、使用python的字典来判断元素是否存在。你必须实现类的所有函数,并满足每个函数的。

2024-09-08 17:16:48 155

原创 我的编码学习之H 指数

题解:h小于等于发表的论文总数;h篇论文的引用次数到大于等h。篇论文被引用的次数。计算并返回该研究者的 h。代表“高引用次数” ,一名科研人员的。篇论文被引用次数大于等于。是指他(她)至少发表了。

2024-09-08 16:40:41 111

原创 我的编码学习之跳跃游戏 II-最小跳跃次数

贪心算法,从当前位置选择往下跳跃时,在可跳范围内选择最远距离对应的位置为下一次跳跃位置,例如 [3,4,1,1,1,1],从位置0可以选择跳跃范围为1,2,3,其中位置1为下一次可以跳跃的最远位置,所以下一步跳到为止1.向前跳转的最大长度。生成的测试用例可以到达。处,你可以跳转到任意。

2024-09-08 16:12:50 150

原创 喜欢的歌单

6《盗墓笔记·十年人间》8《我的一个道姑朋友》10《晚夜微雨问海棠》

2024-09-08 11:29:28 81

原创 我的编码学习之跳跃游戏

关键点2:如果可以到达的最远距离小于遍历的位置,即前1个关键位置之前的元素都不可到达,,其位置的取值也为0,遍历其下1个位置就大于之前可以到达的最远位置,例如下面的例子,可以达到的最远距离为1(取值为0),遍历下一个位置2(取值为4),位置2大于最远距离。题解:遍历每个元素,找到可以到达的最远距离,如果最远距离大于等于最后一个元素的位置,即为能够到达最后一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回。给你一个非负整数数组。

2024-09-07 20:08:56 179

原创 我的编码学习之最大子数组和

记录之前的和,遍历当前元素时,记录元素之前的和,如果小于0,就更新当前的和为当前的元素,如果小于0,就更新当前的和为之前的和加上当前的元素。遍历当前元素时,看前1个元素,前1个元素大于0,当前元素更新为当前元素取值加上前1个元素的取值,如果前1个元素小于0,当前元素不变。,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。解答1:动态规划算法,改变原来数组元素。解答2:贪心算法,不改变原来数组元素。是数组中的一个连续部分。

2024-09-01 19:24:41 154

原创 我的编码学习之买卖股票的最佳时机 II

关键点:只要当前比前一天价格高就是赚(前天买,今天卖,今天卖完厚又买,明天再买,只要后明天比今天高),折线图只要是上坡就是利润,累积就是最大利润。在每一天,你可以决定是否购买和/或出售股票。你也可以先购买,然后在。

2024-09-01 19:01:26 204

原创 我的编码学习之买卖股票的最佳时机

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回。设计一个算法来计算你所能获取的最大利润。买入这只股票,并选择在。

2024-09-01 18:37:47 181

原创 我的编码学习之轮转数组

将数组中的元素向右轮转。

2024-08-25 22:29:03 185

原创 我的编码学习之多数元素

‌ 摩尔投票法通过不同元素之间的抵消来找到可能的主要元素候选者,并在最后验证候选者是否真正满足要求。摩尔投票法的主要应用是求众数,即在一组数字中出现次数最多的数字。算法的基本思想是通过遍历数组,对于每个元素,,最后通过验证候选者是否真正满足多数元素的要求来确定最终结果。你可以假设数组是非空的,并且给定的数组总是存在多数元素。算法1:集合去重,count每一个元素,超过半数,即找到。,返回其中的多数元素。多数元素是指在数组中出现次数。

2024-08-25 21:50:54 206

原创 我的编码学习之删除有序数组中的重复项

方法一:使用额外空间,新建一个列表存储不重复的元素,遍历原列表,每次添加元素判断在新列表中是否存在,存在即不添加到新列表,不存在就添加到新列表,最后新列表里面就是不重复的元素,然后把新列表的值赋给原列表。#方法二:不使用额外空间,双指针思路,一个记录最终结果,一个用于判断是否满足要求。#如果不重复,就找到了下一个要填写的正确值。删除重复出现的元素,使得出现次数超过两次的元素。,返回删除后数组的新长度。删除重复出现的元素,使每个元素。不要使用额外的数组空间,你必须在。,返回删除后数组的新长度。

2024-08-25 16:38:36 334

原创 我的日语学习之五十音图

五十音图,又称五十音,是将日语的假名(为分类依据所排列出来的一个图表。百度图片+百度AI修图。

2024-08-25 14:57:00 202

原创 我的日语学习之“假名”

假名的使用使得日语能够更为灵活地表达语言,尤其是对于外来词汇的引入和吸收提供了便利。平假名和片假名虽然形式不同,但在发音上是一致的,每个假名代表一个音节,共同构成了日语的五十音图。学习日语的假名是掌握日语发音的基础,通过学习和记忆五十音图,可以有效地提高日语的阅读和听力能力。此外,了解假名的历史演变过程和文化背景,有助于更好地理解和运用这些表音文字。意即只借用汉字的音和形,而不用它的意义,所以叫假名(かな),而称汉字为真名(まな)。两种,它们都是从汉字演变而来,但各自有不同的用途和发展历程。

2024-08-25 14:28:53 210

原创 我的数仓学习之flink、kafka、hudi的关系

综上所述,Flink、Kafka和Hudi共同构成了一个强大的数据处理和存储系统,其中Flink负责数据处理,Kafka负责数据传输,而Hudi则提供了高性能的数据存储解决方案。‌:Flink是一个流处理框架,它能够处理流数据和批数据,具有高吞吐、低延迟的特点。在实时数据处理中,Flink负责数据的实时计算和处理,它可以读取Kafka中的数据流,并进行实时的数据分析或转换。它主要用于数据的收集、聚合和分发,可以看作是一个分布式的数据缓冲区,能够存储大量的流数据,并支持高效的数据读取。

2024-08-25 14:19:32 361

原创 我的数仓学习之flink、spark、hadoop的关系

数据存储单位包括比特(bit)、字节(Byte)、千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)、拍字节(PB)、艾字节(EB)、泽字节(ZB)和尧字节(YB)。综上所述,Hadoop、Spark和Flink之间的关系是互补的,它们各自在不同的数据处理场景中发挥重要作用,同时也能够相互集成,共同应对复杂的大数据处理需求。‌:Flink是一个流处理和批处理的统一框架,它能够在无界和有界数据流上进行有状态计算。与Spark相比,Flink更专注于流处理领域,被视为流处理领域的领导者‌。

2024-08-25 14:09:10 447

原创 我的数据库学习之数据库的“键”

数据库表中的一列或者多列名字的组合(类似excel表格的属性列),这1列或者这些列组合的值具有唯一性,常见例子子:学生基本信息:学号,学生选课信息:学号+课程id。在保证数据一致性、‌完整性、‌提高查询效率以及实现数据库之间的关系方面发挥着核心作用。1、主键它可以是单个字段,‌也可以是由多个字段组成的组合。主键、外键---------常见。超键、候选键、唯一键。

2024-08-11 18:40:09 170

原创 我的数据库学习之SQL语句的执行顺序

在这个例子中,数据首先从table1和table2中选取,通过ON子句连接,然后通过WHERE子句过滤结果,接着按column1分组并通过HAVING子句过滤分组,选取column1和column2,去除重复值,最后按column1降序排序,并限制结果只显示5条记录,跳过前10条记录。LIMIT / OFFSET子句(或者是TOP,或者是FETCH):最后的结果截取。-----------以上回答来源于百度里面AI智能回答----------FROM子句:确定数据来源,包括JOIN的表。

2024-08-11 18:07:47 167

空空如也

空空如也

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

TA关注的人

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