掘友等级
获得徽章 20
#每日一题# 实现一个简单的 Promise.all()
使用一个空数组来存储每个 promise 的返回结果,以及一个计数器来记录成功处理的 promise 数量。
同时在每个 promise 返回结果时,更新计数器并检查是否所有 promise 都已经成功处理完毕。如果是,则调用 resolve() 方法并传递 results 数组作为参数。
如果任何一个 promise 被 rejected,则抛出异常并调用 reject() 方法。
#每日一题# 判断一个整数是否为回文数。
首先,我们判断输入的整数是否为负数,如果是,则直接返回false。因为负数不可能是回文数。
接下来,我们使用while循环将num反转。在每次循环中,我们将reversedNum乘以10,然后加上num除以10的余数。最后,我们将num除以10进行向下取整操作,以便在下一次循环中继续计算。
我们比较反转后的数字reversedNum和原始数字x是否相等,如果相等,则说明输入的整数是回文数,返回true;否则,返回false。
#每日一题# 将一个字符串中的字符重新排列组合,生成所有可能的排列组合,输出所有不重复的排列组合。
例如,对于字符串 "abc",其可能的排列组合为 "abc", "acb", "bac", "bca", "cab", "cba"。
#每日一题# 给定一个整数数组 nums 和一个目标值 target,请在数组中找出和为目标值的两个整数,并返回它们的下标。
答案如图:
以上代码中,我们使用了 ES6 中的 Map 数据结构来实现哈希表。如果使用普通对象作为哈希表,需要注意键名必须为字符串类型。
#每日一题# 实现一个函数,输入一个字符串,返回该字符串中第一个不重复的字符。如果该字符串中不存在不重复的字符,则返回一个空字符。
该实现使用了一个Map来存储每个字符出现的次数,然后遍历字符串两次来找到第一个出现次数为1的字符。时间复杂度为O(n)。
#每日一题# 将字符串中的 http转换成 https
#每日一题# 写一个函数,输入一个整数数组,返回该数组中的最大值和最小值。
这个函数的思路是遍历整个数组,然后用两个变量 min 和 max 分别记录数组中的最小值和最大值。在遍历过程中,如果当前元素比 min 小,就更新 min;如果当前元素比 max 大,就更新 max。最后返回一个包含 min 和 max 的数组。
每到周一就什么都不想干,从上学到工作,从未失手
#2023年中总结# 从公司离开,拒了腾讯offer,希望不要后悔现在的决定,走出自己的舒适圈。
xdm 帮忙选下工作:
A:现在公司10k(可能涨到13.5k),不加班,离家地铁30分钟
B:想跳槽的公司 15k+14薪 ,离家开车1小时
下一页