![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
慧、新
常人眼中的变态,是变态眼中的的常人,你个变态!
展开
-
算法:简单类-二分查找
https://leetcode-cn.com/problems/binary-search/https://leetcode-cn.com/problems/binary-search/题目示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1/**.原创 2022-02-14 14:19:15 · 406 阅读 · 1 评论 -
算法:入门螺旋矩阵
/** * * @param matrix int整型二维数组 * @return int整型一维数组 */function spiralOrder( matrix ) { //1.算出行数row,列数col if(matrix==null||matrix.length==0||matrix[0].length==0){ return matrix; } let row=matrix.length,col=matrix[0].leng.原创 2021-08-15 13:08:06 · 164 阅读 · 0 评论 -
实现一个js函数,可以无限次调用循环调用
实现一个js函数add,可以无限次调用循环调用。var add = (m) => { let temp = (n) => add(m + n) temp.toString = () => (m) return temp;}; 输入//输出add(2)(3)(4)//9重点/:重写tostring原创 2021-05-26 08:59:47 · 2212 阅读 · 0 评论 -
算法:4.两数之和【简单】
给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]var twoSum = function(nums, target) { let arr = []; n...原创 2020-07-12 10:05:28 · 196 阅读 · 0 评论 -
算法3:给定一个字符串,找出其中不含有重复字符的 最长子串 的长度。
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke"是一个子序列,不是子串...原创 2020-07-11 15:01:33 · 379 阅读 · 0 评论 -
算法:2.一个数组中找3个数相加,和与给定的target值相近【中等】
给定一个包括n 个整数的数组nums和 一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3-10^3<= nums[i]<= 10^3-10^4&...原创 2020-07-10 09:59:26 · 1002 阅读 · 0 评论 -
日常算法练习
简单类1.给定两个数组,编写一个函数来计算它们的交集。相关链接:https://juejin.im/post/5f05087cf265da22d466f60f?utm_source=gold_browser_extension原创 2020-07-09 09:14:12 · 196 阅读 · 0 评论 -
算法:1.给定两个数组,编写一个函数来计算它们的交集。[简单]
给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。//思路:遍历数组1,在数组2中寻找与之交集的数字,并删去数组二中的数字作为数组三var intersect = funct原创 2020-07-09 09:08:28 · 1878 阅读 · 0 评论