/minip.jpg

技术博客分享

JS如何判断数据类型全能判断方式Object.prototype.toString.call

b. ​引用类型:优先使用 Object.prototype.toString.call()。​功能:允许对象自定义 Object.prototype.toString 返回的标签。返回结果:格式为 [object Xxx](如 [object Array])。无法区分数组、对象、日期等引用类型(均返回 “object”)。​a. 基本类型:使用 typeof(注意 null 的陷阱)。无法区分 null(返回 “object”)和对象类型。适用于检测所有数据类型(包括基本类型和引用类型)。

滑动窗同向双指针-将x减到0的最操作数

给你一个整数数组 nums 和一个整数 x。每一次操作时,你应当移除数组 nums 最左边或最右边的元素,然后从 x 中减去该元素的值。请注意,需要 修改 数组以供接下来的操作使用。如果可以将 x 恰好 减到 0 ,返回 最小操作数;否则,返回 -1。示例 1:输入:nums = [1,1,4,2,3], x = 5输出:2解释:最佳解决方案是移除后两个元素,将 x 减到 0。示例 2:输入:nums = [5,6,7,8,9], x = 4输出:-1。

leetcode209.长度最小的子数组

对于for循环中的i用于限制滑动窗口终止的位置,j用于限制滑动窗口起始的位置。当该窗口的元素和大于给定的值时,则开始记录长度,然后继续移动滑动窗口的起始位置,直到不满足大于给定的值。可能存在整个数组的元素和都小于给定的值,此时输出0。子数组 [4,3] 是该条件下的长度最小的子数组。如果不存在符合条件的子数组,返回。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。

01.02判定是否互为字符重排

是否可以通过重新排列字符使得其中一个字符串变为另一个字符串。这意味着,我们需要检查这两个字符串是否包含完全相同的字符,并且每个字符的数量也必须相同。如果两个字符串是彼此的排列,那么对这两个字符串进行排序后,它们应该完全相同。,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。在这道题中,我们的任务是判断两个字符串。给定两个由小写字母组成的字符串。