学习资料
未读remove.photos
remove.photos:在线一键抠图工具,完全免费,无需登录。
支持3秒自动去除背景,快速获取透明背景图,替换背景,还可以自定义背景,背景虚化和黑白等滤镜效果。
标签:#图像 #抠图 #背景消除
链接:https://remove.photos/zh-cn
2619.数组原型对象的最后一个元素
打算学习一下js逆向培养一下兴趣,来练习一下js基本语法。
题目请你编写一段代码实现一个数组方法,使任何数组都可以调用 array.last() 方法,这个方法将返回数组最后一个元素。如果数组中没有元素,则返回 -1 。
你可以假设数组是 JSON.parse 的输出结果。
示例 1 :
123输入:nums = [null, {}, 3]输出:3解释:调用 nums.last() 后返回最后一个元素: 3。
示例 2 :
123输入:nums = []输出:-1解释:因为此数组没有元素,所以应该返回 -1。
提示:
arr 是一个有效的 JSON 数组
0 <= arr.length <= 1000
解题思路很简单啊,直接一句话就解决
详细代码
1234567891011/** * @return {null|boolean|number|string|Array|Object} */Array.prototype.last = function() { ...
627.变更性别题目Salary 表:
1234567891011+-------------+----------+| Column Name | Type |+-------------+----------+| id | int || name | varchar || sex | ENUM || salary | int |+-------------+----------+id 是这个表的主键(具有唯一值的列)。sex 这一列的值是 ENUM 类型,只能从 (**m**, **f**) 中取。本表包含公司雇员的信息。
请你编写一个解决方案来交换所有的 ‘f’ 和 ‘m’ (即,将所有 ‘f’ 变为 ‘m’ ,反之亦然),仅使用 单个 update 语句 ,且不产生中间临时表。
注意,你必须仅使用一条 update 语句,且 不能 使用 select 语句。
结果如下例所示。
示例 1:
12345678910111213141516171819202122输入:Salary 表: ...
39.组合总和题目给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。
candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。
对于给定的输入,保证和为 target 的不同组合数少于 150 个。
示例 1:
123456输入:candidates = [2,3,6,7], target = 7输出:[[2,2,3],[7]]解释:2 和 3 可以形成一组候选,2 + 2 + 3 = 7 。注意 2 可以使用多次。7 也是一个候选, 7 = 7 。仅有这两种组合。
示例 2:
12输入: candidates = [2,3,5], target = 8输出: [[2,2,2,2],[2,3,3],[3,5]]
示例 3:
12输入: candidates = [2], target = 1输出: []
提示:
1 <= c ...
每日一题
未读1920.基于排列构建数组题目给你一个 从 0 开始的排列 nums(下标也从 0 开始)。请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans[i] = nums[nums[i]] 。返回构建好的数组 ans 。
从 0 开始的排列 nums 是一个由 0 到 nums.length - 1(0 和 nums.length - 1 也包含在内)的不同整数组成的数组。
示例 1:
123456输入:nums = [0,2,1,5,3,4]输出:[0,1,2,4,5,3]解释:数组 ans 构建如下:ans = [nums[nums[0]], nums[nums[1]], nums[nums[2]], nums[nums[3]], nums[nums[4]], nums[nums[5]]] = [nums[0], nums[2], nums[1], nums[5], nums[3], nums[4]] = [0,1,2,4,5,3]
示例 2:
123456输入:nums = ...
2843. 统计对称整数的数目题目给你两个正整数 low 和 high 。
对于一个由 2 * n 位数字组成的整数 x ,如果其前 n 位数字之和与后 n 位数字之和相等,则认为这个数字是一个对称整数。
返回在 [low, high] 范围内的 对称整数的数目 。
示例 1:
123输入:low = 1, high = 100输出:9解释:在 1 到 100 范围内共有 9 个对称整数:11、22、33、44、55、66、77、88 和 99 。
示例 2:
123输入:low = 1200, high = 1230输出:4解释:在 1200 到 1230 范围内共有 4 个对称整数:1203、1212、1221 和 1230 。
提示:
1 <= low <= high <= 104
思路因为数字是由 2 * n 位数字组成的整数 x,因此直接截取数字的前n位和后n位,然后再比较前n位和与后n位和相等的个数即可。
完整代码
1234567891011121314151617181920class Solution { ...
15. 三数之和题目给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。
**注意:**答案中不可以包含重复的三元组。
示例 1:
12345678输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]解释:nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。注意,输出的顺序和三元组的顺序并不重要。
示例 2:
123输入:nums = [0,1,1]输出:[]解释:唯一 ...
starfield-animation项目效果
github地址地址:https://github.com/ReappealXy/starfield-animation