首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript笔记

replace() 方法用另一个值替换在字符串中指定的值: 通过 toUpperCase() 把字符串转换为大写 通过 toLowerCase() 把字符串转换为小写 concat() 连接两个或多个字符串...Math.max.apply 来查找数组中的最高值: Math.min.apply 来查找数组中的最低值 数组迭代 Array.forEach() 方法为每个数组元素调用一次函数(回调函数) Array.map...\w 匹配单个字符 \uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。 量词 n+ 匹配任何包含至少一个 n 的字符串。 n* 匹配任何包含零个或多个 n 的字符串。...exec() 方法用于检索字符串中的正则表达式的匹配。 该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。...第二个参数是当事件发生时我们需要调用的函数。 第三个参数是布尔值,指定使用事件冒泡还是事件捕获。此参数是可选的。

2.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【优选算法篇】在分割中追寻秩序:二分查找的智慧轨迹

    解题思路 二分查找的核心思想是利用数组的有序性,通过每次将查找范围缩小一半来快速锁定目标位置。我们在数组的中间位置进行比较,根据比较结果判断应该继续在左侧还是右侧进行查找。...边界条件处理:如果目标值不存在于数组中,应返回 -1,避免返回无效的数组下标。 代码解读 时间复杂度:每次查找都会将查找范围缩小一半,因此时间复杂度为 O(log n)。...空间复杂度:该算法仅使用了少量额外的变量,空间复杂度为 O(1)。 1.2 在排序数组中查找元素的第一个和最后一个位置 题目链接:34....在排序数组中查找元素的第一个和最后一个位置 题目描述: 给定一个按非递减顺序排列的整数数组 nums,和一个目标值 target,请找出给定目标值在数组中的开始位置和结束位置。...缺点:对于较大的输入,时间复杂度为 O(x^1/2),效率较低。 1.4.2 二分查找法 二分查找法是一种更高效的方式,通过利用平方根的有序性,在查找过程中不断缩小区间,快速找到平方根。

    13110

    看完这篇再也不用担心我刷不动 LeetCode 了!

    译:当 JonBentley 把二分查找作为专业程序员课程中的一个问题时,他发现百分之九十的人在花了几个小时的时间研究之后,没有提供正确的解决方案,主要是因为错误的实现无法正确运行(笔者注:可能返回错误的结果...例:LeetCode 第 287 题:寻找重复数 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。...二分查找法之所以高效,是因为它利用了数组有序的特点,在每一次的搜索过程中,都可以排除将近一半的数,使得搜索区间越来越小,直到区间成为一个数。...例:LeetCode 第 704 题:二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标...在 right 很大,且 left 是负数且很小的时候会溢出; 2、写算法题的话,一般是让你在数组中做二分查找,因此 left 和 right 一般都表示数组的索引,因此 left 在绝大多数情况下不会是负数并且很小

    1.1K20

    【算法专题】二分查找

    在排序数组中查找元素的第一和最后一个位置 题目链接 -> Leetcode -34.在排序数组中查找元素的第一和最后一个位置 Leetcode -34.在排序数组中查找元素的第一和最后一个位置 题目:给你一个按照非递减顺序排列的整数数组...请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回[-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。...10^9 <= target <= 10^9 思路:二分思想,就是根据数据的性质,在某种判断条件下将区间一分为二,然后舍去其中一个区间,然后再另一个区间内查找;为了方便叙述,用 x 表示该元素, resLeft...寻找旋转排序数组中的最小值 题目链接 -> Leetcode -153.寻找旋转排序数组中的最小值 Leetcode -153.寻找旋转排序数组中的最小值 题目:已知一个长度为 n 的数组,预先按照升序排列..., 2, 4, 5, 6, 7] 注意,数组[a[0], a[1], a[2], …, a[n - 1]] 旋转一次 的结果为数组[a[n - 1], a[0], a[1], a[2], …, a[n

    13410

    有了这套模板,女朋友再也不用担心我刷不动 LeetCode 了

    译:当 JonBentley 把二分查找作为专业程序员课程中的一个问题时,他发现百分之九十的人在花了几个小时的时间研究之后,没有提供正确的解决方案,主要是因为错误的实现无法正确运行(笔者注:可能返回错误的结果...例:LeetCode 第 287 题:寻找重复数 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。...二分查找法之所以高效,是因为它利用了数组有序的特点,在每一次的搜索过程中,都可以排除将近一半的数,使得搜索区间越来越小,直到区间成为一个数。...例:LeetCode 第 704 题:二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标...在 right 很大,且 left 是负数且很小的时候会溢出; 2、写算法题的话,一般是让你在数组中做二分查找,因此 left 和 right 一般都表示数组的索引,因此 left 在绝大多数情况下不会是负数并且很小

    55520

    有了这套模板,女朋友再也不用担心我刷不动 LeetCode 了

    译:当 JonBentley 把二分查找作为专业程序员课程中的一个问题时,他发现百分之九十的人在花了几个小时的时间研究之后,没有提供正确的解决方案,主要是因为错误的实现无法正确运行(笔者注:可能返回错误的结果...例:LeetCode 第 287 题:寻找重复数 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。...二分查找法之所以高效,是因为它利用了数组有序的特点,在每一次的搜索过程中,都可以排除将近一半的数,使得搜索区间越来越小,直到区间成为一个数。...例:LeetCode 第 704 题:二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标...在 right 很大,且 left 是负数且很小的时候会溢出; 2、写算法题的话,一般是让你在数组中做二分查找,因此 left 和 right 一般都表示数组的索引,因此 left 在绝大多数情况下不会是负数并且很小

    52720

    收藏 | 有了这套模板,女朋友再也不用担心我刷不动 LeetCode 了

    译:当 JonBentley 把二分查找作为专业程序员课程中的一个问题时,他发现百分之九十的人在花了几个小时的时间研究之后,没有提供正确的解决方案,主要是因为错误的实现无法正确运行(笔者注:可能返回错误的结果...例:LeetCode 第 287 题:寻找重复数 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。...二分查找法之所以高效,是因为它利用了数组有序的特点,在每一次的搜索过程中,都可以排除将近一半的数,使得搜索区间越来越小,直到区间成为一个数。...例:LeetCode 第 704 题:二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标...在 right 很大,且 left 是负数且很小的时候会溢出; 2、写算法题的话,一般是让你在数组中做二分查找,因此 left 和 right 一般都表示数组的索引,因此 left 在绝大多数情况下不会是负数并且很小

    1.4K20

    有了这套模板,女朋友再也不用担心我刷不动 LeetCode 了

    译:当 JonBentley 把二分查找作为专业程序员课程中的一个问题时,他发现百分之九十的人在花了几个小时的时间研究之后,没有提供正确的解决方案,主要是因为错误的实现无法正确运行(笔者注:可能返回错误的结果...例:LeetCode 第 287 题:寻找重复数 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。...二分查找法之所以高效,是因为它利用了数组有序的特点,在每一次的搜索过程中,都可以排除将近一半的数,使得搜索区间越来越小,直到区间成为一个数。...例:LeetCode 第 704 题:二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标...在 right 很大,且 left 是负数且很小的时候会溢出; 2、写算法题的话,一般是让你在数组中做二分查找,因此 left 和 right 一般都表示数组的索引,因此 left 在绝大多数情况下不会是负数并且很小

    57230

    【二分算法】——8个题目让你找到二分算法的感觉势如破竹

    ) return mid; } // 如果没有找到目标值,返回 -1 return -1; } }; 2.在排序数组中查找元素的第一个和最后一个位置...时间复杂度为O(log n),适合处理排序数组。 步骤: 查找第一个位置: 使用二分查找,找到目标值的第一个位置。...如果 mid * mid 大于 x,说明平方根在左侧,更新 right =mid - 1。 终止条件: 当 left 和 right 相遇时,取较小值作为结果的整数部分。...由于数组两端不能是峰值,山峰一定在1到n-2之间 int left = 1, right = n - 2; // 当左边界小于右边界时,继续查找...]; } }; 8.JZ53(2) 《剑指offer面试题53II》 题目类型: 0〜n-1 中缺失的数字(面试题53 - II) 因为这题作者在leetcode中未找到这题原题,不过有一道类似题目

    34910

    【C语言】常用函数汇总表

    if (strcmp(str1, str2) == 0) { ... } strstr 查找字符串中第一次出现的子串,返回指向该子串的指针。...double result = pow(2.0, 3.0); sqrt 计算平方根,返回结果。 double root = sqrt(16.0); sin 计算弧度的正弦值,返回结果。...如果参数不为NULL,则同时将值存储在参数指针指向的变量中。 time_t now = time(NULL); difftime 返回两个时间点之间的时间差,以秒为单位。...\n"); } 2.8 综合示例代码 以下示例代码综合使用了C语言的常用函数和布尔类型,并包含了详细的注释。代码最后还包括输出结果。...字符串操作:使用strcpy函数将一个字符串复制到另一个字符串,并输出结果。 内存管理:使用malloc动态分配内存,初始化分配的数组,并输出数组内容,最后释放内存。

    22910

    JavaScript 高级程序设计(第 4 版)- 基本引用类型

    开始及之后的字符串 u: Unicode模式,启用Unicode匹配 s:dotAll模式,表示元字符.匹配任何字符(包括\n和\r) 元字符在模式中必须转义,包括:([{^$|}])?...所有元字符都必须二次转义,包括转义字符序列,如\n(\转义后的字符串时\\,在这表达式字符串中则要写成\\\\) 常用字面量转字符串 字面量模式 对应的字符串 /[bc]at/ "\\[bc\\]at"...,是否开启全局模式 ignoreCase: 布尔值,是否忽略大小写 unicode: 布尔值,是否开启Unicode匹配 sticky:布尔值,是否开启粘附模式 lastIndex:整数,表示在源字符串中下一次搜索的开始位置...如果没有找到匹配项则返回null 返回的数组实例包含两个额外的属性:index和input index是字符串中匹配模式的起始位置 input是要查找的字符串 数组的第一个元素时匹配整个模式的字符串,...其他元素时与表达式中的捕获组匹配的字符串 如果模式中没有捕获组,则数组只包含一个元素 let text = "mom and dad and baby"; let pattern = /mom( and

    75420

    【优选算法篇】寻找隐藏的宝藏:用二分查找打开算法世界的大门(上篇)

    C++ 二分查找算法 详解 1.1 二分查找算法的重要性 二分查找(Binary Search)是一种经典的算法,广泛应用于计算机科学中,尤其在处理有序数据时。...退出条件: 当 left > right 时,说明目标值不存在,结束搜索。 1.4 二分查找的典型应用 数组查找: 在排序数组中快速查找目标值。...最佳情况: 当目标值是数组中的第一个元素时,时间复杂度为 O(1)。 平均情况: O(n),因为没有利用数组的有序性。...时间复杂度:O(log⁡n),适合大规模数据的查找。 边界处理:代码能够正确处理空数组、目标值不在数组中、目标值在边界等特殊情况。 4....如果 mid2 > x,说明平方根在左侧,更新 right = mid - 1。 循环退出时,left 指向平方根的整数部分。

    8010

    通过示例学 Golang 2020 中文版【翻译完成】

    在切片中查找和删除 在数组中查找和删除 打印数组或切片元素 声明/初始化/创建数组或切片 将数组/切片转换为 JSON 追加或添加到切片或数组 结构切片 映射切片 通道的切片或数组 布尔值的切片或数组...使用另一个子字符串替换子字符串的所有实例 使用另一个子串替换子串的一些实例 将字符串中的一个字符替换为另一个字符 查找子字符串最后一个实例的索引 Index character in a string...两个数的最小值 两个数的最大值 随机 生成随机数 生成随机密码 选择数组或切片中的随机元素 选择字符串中的随机字符 打乱字符串 打乱切片或数组 生成n个整数的随机数组/切片 生成给定范围内的数字 生成随机字符串...通配符匹配或正则表达式匹配 相加两个二进制数 数组 在数组中找到总和为目标数字的两个数字 两个排序数组的中位数 查找数组中的所有零和三元组 查找数组中的所有总和为目标数的三元组 使用数组中的三个数字...,找出最接近目标数的和 查找int数组中第一个缺少的正整数 在排序和旋转数组中查找枢轴索引 在排序和旋转数组中搜索 查找排序数组中目标元素的第一个和最后一个位置 雨水收集问题 组合异序词 合并重叠间隔

    6.2K50

    【优先算法】不知OJ谁裁出,二分查找似剪刀 - 二分查找算法

    二分查找 题目描述: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。...核心就是 b 步骤, 通过画图推导出 [mid]的情况是必要的. 1.2 在排序数组中查找元素的第⼀个和最后⼀个位置(medium) 题目链接: 34....在排序数组中查找元素的第一个和最后一个位置 题目描述: 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。...思路: 还是用二分思想,就是根据数据的性质,在某种判断条件下将区间一分为二,然后舍去其中一个区间,然后再另一个区间内查找;方便叙述,用 x 表示该目标元素, resLeft 表示左边界, resRight...寻找旋转排序数组中的最小值 题目描述: 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。

    6710

    最全的NumPy教程

    有两种类型的高级索引:整数和布尔值。 整数索引 这种机制有助于基于 N 维索引来获取数组中任意元素。每个整数数组表示该维度的下标值。当索引的元素个数就是目标ndarray的维度时,会变得相当直接。...当结果对象是布尔运算(例如比较运算符)的结果时,将使用此类型的高级索引。...示例 这个例子中,大于 5 的元素会作为布尔索引的结果返回。...较旧的 Numarray 包包含chararray类。numpy.char类中的上述函数在执行向量化字符串操作时非常有用。...numpy.average() 加权平均值是由每个分量乘以反映其重要性的因子得到的平均值。 numpy.average()函数根据在另一个数组中给出的各自的权重计算数组中元素的加权平均值。

    4.2K10

    【算法一周目】数据深处的舞者:二分查找的优雅与力量

    方法二:二分查找 利用数组的有序性,先从数组的中间位置的数开始比较,根据比较结果将数组的查找范围缩小。 具体过程如下: 初始化 left 和 right 指针分别指向数组的开头和末尾。...空间复杂度:O(1) 2.在排序数组中查找元素的第一个和最后一个位置 题目链接:34....在排序数组中查找元素的第一个和最后一个位置 题目描述: 给定一个按非递减顺序排列的整数数组 nums,和一个目标值 target,请找出给定目标值在数组中的开始位置和结束位置。...若 mid * mid > x ,说明平方根在 mid 的左边区间,舍弃右边区间,更新 right = mid - 1 。 当 left == right 时,结束循环,返回结果 left 。...在范围 0~n-1 内的 n 个数字中有且只有一个数字不在该数组中,请找出这个数字。

    7710

    一行代码就能解决的智力题

    来源:labuladong 作者:labuladong 本文是我在 LeetCode 刷题过程中总结的三道有趣的「脑筋急转弯」题目,可以使用算法编程解决,但只要稍加思考,就能找到规律,直接想出答案。...也就是说,你可以在第一步就观察好,奇数堆的石头总数多,还是偶数堆的石头总数多,然后步步为营,就一切尽在掌控之中了。 三、电灯开关问题 这个问题是这样描述的:有 n 盏电灯,最开始时都是关着的。...现在给你输入一个正整数 n 代表电灯的个数,问你经过 n 轮操作后,这些电灯有多少盏是亮的? 我们当然可以用一个布尔数组表示这些灯的开关情况,然后模拟这些操作过程,最后去数一下就能出结果。...就算有的 n 平方根结果是小数,强转成 int 型,也相当于一个最大整数上界,比这个上界小的所有整数,平方后的索引都是最后亮着的灯的索引。所以说我们直接把平方根转成整数,就是这个问题的答案。...告别递归,谈谈我的一些经验 3、一文读懂一台计算机是如何把数据发送给另一台计算机的 4、如何只用2GB内存从20/40/80亿个整数中找到出现次数最多的数 5、字符串匹配Boyer-Moore算法:文本编辑器中的查找功能是如何实现的

    43620

    《快学BigData》--Linux awk命令详解(9)

    ~ : 表示不匹配的意思 例如:[root@hadoop1 /]# awk -F":" ' [root@hadoop1 /]# awk -F":" ' 布尔操作符:&& , || , !...sqrt(x) : 返回x的平方根 rand() : 返回伪随机数r,其中0<=r<1 srand : 建立rand()新的种子数,如果没有制定就用当天的时间 B)、算数函数 sub(),gsub()...: 替换函数 Index(s,t) : 返回子串t在字符串s中的位置,如果没有则返回0 length(s) : 返回字符串长度,当没有给出s时,返回$0的长度 match(s,a,seq) : 使用seq...将字符串s分解到数组a中,默认seq伪FS sub(),gsub() : 替换函数 Index(s,t) : 返回子串t在字符串s中的位置,如果没有则返回0 length(s) : 返回字符串长度,当没有给出...s时,返回$0的长度 match(s,a,seq) : 使用seq将字符串s分解到数组a中,默认seq伪FS C)、自定义函数 [root@hadoop1 /]# awk 'function sum(n

    96610

    《算法》读书笔记:1.1 基础编程模型

    2.1 表达式 Java 使用的是「中缀」表达式:一个字面量(或表达式)紧接着一个运算符,再接着是另一个字面量(表达式)。字面量即值在源代码中的表示(表达式的结果)。...结果是布尔型的表达式被称为「布尔表达式」 2.4 其他原始类型 Java 的整型是 32 位,浮点型是 64 位。...数值类型的默认初始值是 0,布尔型的默认初始值是 false。 如果想要不同的初始值,可以使用 for 循环或通过花括号将一列由逗号分隔的值在编译时将数组初始化。...创建二维数组的简化模式如下: double[][] a = new double[M][N]; 在 Java 中访问二维数组 a[][] 的第 i 行第 j 列的元素可以写作 a[i][j]。...算法找到被查找的键或是查找范围为空时则该过程结束。 下图可视化了有序数组中的二分查找: ?

    2.4K20
    领券