最近做的一个面试题: 有一个整数数组,长度为9,数组里的值是多少不清楚,但是知道数组中有8个值是相等,其中一个小于其他8个值,目前有一个标准函数,compare(int[] a, int[] b),返回...0(相等)、1(大于)、-1(小于),最少调用compare标准函数几次一定能够找出不同的值,请描述具体步骤,并用代码实现,语言不限 思路: 先分成三组 一组三个。...每一组三个数相加,其中有一组和其他两个组不一样,然后范围就缩小到这一组,就三个数,然后可以再两两相加,然后分析这三数之间的大小,调用两次就行 之间上代码(方法虽笨,可以实现,希望有好的方法指教!!)...}else if(result1 == 1){ System.out.println(num[5]); }else {...if(result3 == 0){ System.out.println(num[1]); }else if(result3 == 1){
2021-07-27:给定一个数组arr,长度为N,arr中的值只有1,2,3三种。...那么arr整体就代表汉诺塔游戏过程中的一个状况。如果这个状况不是汉诺塔最优解运动过程中的状况,返回-1。如果这个状况是汉诺塔最优解运动过程中的状况,返回它是第几个状况。...福大大 答案2021-07-27: 1-7的汉诺塔问题。 1. 1-6左→中。 2. 7左→右。 3. 1-6中→右。 单决策递归。 k层汉诺塔问题,是[2的k次方-1]步。 时间复杂度:O(N)。...to 另一个是啥?...other // arr[0..index]这些状态,是index+1层汉诺塔问题的,最优解第几步 func step(arr []int, index int, from int, to int, other
REGEXP是模式匹配,其中匹配模式在搜索值的任何位置。 11、CHAR和VARCHAR的区别?...以下是CHAR和VARCHAR的区别: CHAR和VARCHAR类型在存储和检索方面有所不同 CHAR列长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被用空格填充到特定长度...TEXT是一个不区分大小写的BLOB。四种TEXT类型 TINYTEXT TEXT MEDIUMTEXT和 LONGTEXT 它们对应于四种BLOB类型,并具有相同的最大长度和存储要求。...43、如何显示前50行? 在Mysql中,使用以下代码查询显示前50行: SELECT*FROM LIMIT 0,50; 44、可以使用多少列创建索引? 任何标准表最多可以创建16个索引列。...MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY() - 从日期值中提取给定数据。 HOUR(),MINUTE(),SECOND() - 从时间值中提取给定数据。
,如果需要有条件的从表中选取数据,可将where子句添加到select语句中 语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 可在where子句中使用的运算符: 操作符 描述...DEFAULT 用于向列中插入默认值,如果没有规定其他的值,就添加默认值。 SQL CREATE INDEX语句 用于在表中创建索引,在不读取整个表的情况下,使用索引可以更快的查找数据。...SQL Date函数 处理日期时,为了确保所插入的日期的格式,也就是与数据库中日期格式相匹配。...() 返回日期 DATE ADD() 给日期添加指定的时间间隔 DATE SUB() 从日期减去指定的时间间隔 DATEDIFF() 返回两个日期之间的天数 DATE FORMAT() 用不同格式显示日期...MID() 用于从文本字段中提取字符。
2022-08-24:给定一个长度为3N的数组,其中最多含有0、1、2三种值,你可以把任何一个连续区间上的数组,全变成0、1、2中的一种,目的是让0、1、2三种数字的个数都是N。返回最小的变化次数。...统计0,1,2扣去N/3的个数之和。比如1,1,1,1有3个,多了两个;而0和2都是0个,不统计;所以结果是2。时间复杂度:O(N)。代码用rust编写。...[2] 10个// 2 -> 10个// ==========// 0 -> 7个// 2 -> 12个 1 -> 11个// 多的数 2// 少的数 0fn modify(arr: &mut Vec...] += 1; ll += 1; } else { // 在窗口之外,多的数,够了!
REGEXP是模式匹配,其中匹配模式在搜索值的任何位置。 11、CHAR和VARCHAR的区别? ...以下是CHAR和VARCHAR的区别: ·CHAR和VARCHAR类型在存储和检索方面有所不同 ·CHAR列长度固定为创建表时声明的长度,长度值范围是1到255 ·当CHAR值被存储时,它们被用空格填充到特定长度...TEXT是一个不区分大小写的BLOB。...·MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY() - 从日期值中提取给定数据。 ·HOUR(),MINUTE(),SECOND() - 从时间值中提取给定数据。...DECIMAL和NUMERIC值得最大的范围与DOUBLE一样,但是对于一个给定的DECIMAL或NUMERIC列,实际的范围可由制由给定列的precision或scale限制。
REGEXP是模式匹配,其中匹配模式在搜索值的任何位置。 9、CHAR和VARCHAR的区别?...以下是CHAR和VARCHAR的区别: CHAR和VARCHAR类型在存储和检索方面有所不同 CHAR列长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被用空格填充到特定长度...37、如何显示前50行? 在Mysql中,使用以下代码查询显示前50行: SELECT*FROM LIMIT 0,50; 38、可以使用多少列创建索引? 任何标准表最多可以创建16个索引列。...MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY() - 从日期值中提取给定数据。 HOUR(),MINUTE(),SECOND() - 从时间值中提取给定数据。...DECIMAL和NUMERIC值得最大的范围与DOUBLE一样,但是对于一个给定的DECIMAL或NUMERIC列,实际的范围可由制由给定列的precision或scale限制。
(str):时间提取字符串 其中,pd.to_datetime可接受单个或多个日期数值,具体类型包括数值型、字符串、数组或pd.series等序列,其中字符串日期格式几乎包含了所有可能的组成形式,例如...举例如下: 1.首先创建数据结构如下,其中初始dataframe索引是时间序列,两列数据分别为数值型和字符串型 ? 2.运用to_datetime将B列字符串格式转换为时间序列 ?...以这一数据作为示例,其中索引时间序列,需求是筛选出上午7点-9点间的记录,则3种实现方式分别示例如下: 1.通过索引模糊匹配,由于是要查询7点-9点间的记录,这等价于通过行索引查询以07到08开头之间的数据...2.truncate截断函数,实际上这也不是一个时间序列的专用方法,而仅仅是pandas中布尔索引的一种简略写法:通过逐一将索引与起始值比较得出布尔值,从而完成筛选。...以差值窗口长度=1为例,实际上此时只是简单的执行当前值与其前一个值的差,其应用shift的等价形式即为: ? 3.rolling,这是一个原原本本的滑动窗口,适用场景是连续求解一段时间内的某一指标。
REGEXP是模式匹配,其中匹配模式在搜索值的任何位置。 11、CHAR和VARCHAR的区别?...以下是CHAR和VARCHAR的区别: CHAR和VARCHAR类型在存储和检索方面有所不同 CHAR列长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被用空格填充到特定长度...43、如何显示前50行? 在Mysql中,使用以下代码查询显示前50行: SELECT*FROM LIMIT 0,50; 44、可以使用多少列创建索引? 任何标准表最多可以创建16个索引列。...MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY() - 从日期值中提取给定数据。 HOUR(),MINUTE(),SECOND() - 从时间值中提取给定数据。...DECIMAL和NUMERIC值得最大的范围与DOUBLE一样,但是对于一个给定的DECIMAL或NUMERIC列,实际的范围可由制由给定列的precision或scale限制。
1、CHAR 和 VARCHAR 类型在存储和检索方面有所不同 2、CHAR 列长度固定为创建表时声明的长度, 长度值范围是 1 到 255 当 CHAR 值被存储时, 它们被用空格填充到特定长度,...图片 8、如果一个表有一列定义为TIMESTAMP,将发生什么? 图片 9、你怎么看到为表格定义的所有索引? 图片 11、列对比运算符是什么?...4、NOW() – 将当前日期和时间作为一个值返回。 5、MONTH(), DAY( ), YEAR(), WEEK(), WEEKDAY() – 从日期值中提取给定数据。...6、HOUR(), MINUTE(), SECOND() – 从时间值中提取给定数据。...REGEXP 是模式匹配,其中匹配模式在搜索值的任何位置。 51、CHAR 和 VARCHAR 的区别? 图片 52、列的字符串类型可以是什么? 图片 53、如何获取当前的 Mysql 版本?
虚拟索引并不是真实存在的索引,因此不耗费CPU、磁盘或其他资源,可以有效验证索引是否有效。 创建表并插入测试数据。...LTRIM 从字符串的开头删除指定的字符 NLSSORT 返回一个字节字符串,用于根据区域设置对语言排序序列中的字符串进行排序 REGEXP_COUNT 在字符串中搜索正则表达式,并返回匹配次数 REGEXP_INSTR...替换匹配POSIX正则表达式的子字符串 RPAD 用字符序列将字符串右填充到指定长度 RTRIM 从字符串的末尾删除指定字符 SUBSTR 使用指定位置和长度的字符提取字符串的一部分 SUBSTRB 使用字节来指定位置和长度提取字符串的一部分...日期/时间函数 Item Overview ADD_MONTHS 为日期添加月份 DBTIMEZONE 返回数据库时区的值 LAST_DAY 返回指定日期所在月份的最后一天 MONTHS_BETWEEN...NVL2 根据值是否为NULL返回替代值 聚合函数 Item Overview LISTAGG 将指定列的值按照指定的分隔符组合成一个字符串 MEDIAN 计算一组值的中位数 返回内部信息的函数
4.FOREIGN KEY:保证一个表中的数据匹配另一个表中的值的参照完整性(不让用户乱删、错改)。...如果对单个列定义 CHECK 约束,那么该列只允许特定的值。 如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。...注意事项: 在添加主键时候您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。...---- 0x01 SQL 基础函数 描述:SQL 拥有很多可用于计数和计算的内建函数,可以帮助我们更方便的存储以及获取数据; Date 函数 描述:在处理日期的时候我们需要确保所插入的日期的格式,与数据库中日期列的格式相匹配...length]) FROM table_name;) SubString(字段,1,end) - 从某个文本字段提取字符如何输入一个数值则是该数值到末尾; LEN() - 返回某个文本字段的长度,MySQL
答案: 4.如何从1维数组中提取满足给定条件的元素? 难度:1 问题:从arr数组中提取所有奇数元素。 输入: 输出: 答案: 5.在numpy数组中,如何用另一个值替换满足条件的元素?...输入: 输出: 答案: 12.从一个数组中删除存在于另一个数组中的元素? 难度:2 问题:从数组a中删除在数组b中存在的所有元素。 输入: 输出: 答案: 13.获取两个数组元素匹配的索引号。...难度:2 问题:获取数组a和b的元素匹配的索引号 输入: 输出: 答案: 14.从numpy数组中提取给定范围内的所有数字? 难度:2 问题:从数组a提取5到10之间的所有元素。...难度:2 问题:将iris_2d的花瓣长度(第3列)组成一个文本数组,如果花瓣长度为: <3则为'小' 3-5则为'中' '> = 5则为'大' 答案: 41.如何从numpy数组的现有列创建一个新的列...难度:2 问题:创建一个长度为10的numpy数组,从5开始,在连续数字之间有一个3的步长。 答案: 69.如何填写不规则的numpy日期系列中的缺失日期? 难度:3 问题:给定一个不连续的日期数组。
在 Pandas 中,索引可以设置为一个(或多个)唯一值,这就像在工作表中有一列用作行标识符一样。与大多数电子表格不同,这些索引值实际上可用于引用行。...我们可以用多种不同的方式构建一个DataFrame,但对于少量的值,通常将其指定为 Python 字典会很方便,其中键是列名,值是数据。...在 Pandas 中,您使用特殊方法从/向 Excel 文件读取和写入。 让我们首先基于上面示例中的数据框,创建一个新的 Excel 文件。 tips.to_excel("....按位置提取子串 电子表格有一个 MID 公式,用于从给定位置提取子字符串。获取第一个字符: =MID(A2,1,1) 使用 Pandas,您可以使用 [] 表示法按位置位置从字符串中提取子字符串。...outer") 结果如下: 与 VLOOKUP 相比,merge 有许多优点: 查找值不需要是查找表的第一列; 如果匹配多行,则每个匹配都会有一行,而不仅仅是第一行; 它将包括查找表中的所有列,而不仅仅是单个指定的列
提取、添加、删除列 用方法链分配新列 索引 / 选择 数据对齐和运算 转置 DataFrame 应用 NumPy 函数 控制台显示 DataFrame 列属性访问和 IPython 代码补全 提取、添加...、删除列 DataFrame 就像带索引的 Series 字典,提取、设置、删除列的操作与字典类似: In [61]: df['one'] Out[61]: a 1.0 b 2.0 c...从 3.6 版开始,Python 可以保存 **kwargs 顺序。这种操作允许依赖赋值,**kwargs 后的表达式,可以引用同一个 assign() 函数里之前创建的列 。...重建索引介绍重建索引 / 遵循新标签集的基础知识。 数据对齐和运算 DataFrame 对象可以自动对齐列与索引(行标签)的数据。与上文一样,生成的结果是列和行标签的并集。...3 dtype: int64 一般来说,Pandas 提取两个索引的并集,不重叠的值用缺失值填充。
(1)CHAR 和 VARCHAR 类型在存储和检索方面有所不同 (2)CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255 当 CHAR值被存储时,它们被用空格填充到特定长度,检索...(4)NOW() – 将当前日期和时间作为一个值返回。 (5)MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY() – 从日期值中提取给定数据。...(6)HOUR(),MINUTE(),SECOND() – 从时间值中提取给定数据。...对于一些特殊的数据类型,不宜建立索引,比如文本字段(text)等 37、解释 MySQL 外连接、内连接与自连接的区别 先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一个表的所有记录和另一个表中的所有记录一一匹配...您不能把任何值与一个 NULL 值进行比较,并在逻辑上希望获得一个答案。 使用 IS NULL 来进行 NULL 判断 48、主键、外键和索引的区别?
(1)CHAR 和 VARCHAR 类型在存储和检索方面有所不同 (2)CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255 当 CHAR值被存储时,它们被用空格填充到特定长度,检索...(5)MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY() – 从日期值中提取给定数据。 (6)HOUR(),MINUTE(),SECOND() – 从时间值中提取给定数据。...对于一些特殊的数据类型,不宜建立索引,比如文本字段(text)等 37、解释 MySQL 外连接、内连接与自连接的区别 先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一个表的所有记录和另一个表中的所有记录一一匹配...(2)域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。...您不能把任何值与一个 NULL 值进行比较,并在逻辑上希望获得一个答案。 使用 IS NULL 来进行 NULL 判断 48、主键、外键和索引的区别?
字符型包括两类:char是固定长度的数据类型,varchar是可变长度的数据类型,二者均使用ASCII字符集。 char[(n)]:定长字符数据类型,其中n在1到8000之间,缺省为1。...nchar[(n)]:n的值在1与4000之间,缺省为1,长度2n字节。若输入的字符串长度不足n,将以空白字符补足。...nvarchar[(n)]:nvarchar[(n)]为最多包含n个字符的可变长度Unicode字符型数据,n的值在1与4000之间,缺省为1。长度是所输入字符个数的两倍。...4.10、日期时间类型 日期时间类型包括datetime和smalldatetime两类。 datetime:可表示的日期范围从1753 年1月1日到9999年12月31日的日期和时间数据。...4.11、时间戳类型 每当对该表加入新行或修改已有行时,都由系统自动修改该列的值,将原来的时间戳值加上一个增量,最后增加或修改的列该值最大。 timestamp 列可反映系统对该记录修改的相对顺序。
1、CHAR 和 VARCHAR 类型在存储和检索方面有所不同 2、CHAR 列长度固定为创建表时声明的长度, 长度值范围是 1 到 255 当 CHAR 值被存储时, 它们被用空格填充到特定长度,...在 MySQL 中, 使用以下代码查询显示前 50 行: SELECT*FROM TABLE LIMIT 0,50; 17、可以使用多少列创建索引? 任何标准表最多可以创建 16 个索引列。...4、NOW() – 将当前日期和时间作为一个值返回。 5、MONTH(), DAY( ), YEAR(), WEEK(), WEEKDAY() – 从日期值中提取给定数据。...6、HOUR(), MINUTE(), SECOND() – 从时间值中提取给定数据。...REGEXP 是模式匹配,其中匹配模式在搜索值的任何位置。 51、CHAR 和 VARCHAR 的区别? [cjotbyit1l.png] 52、列的字符串类型可以是什么?
领取专属 10元无门槛券
手把手带您无忧上云