前端题库
潘潘91
爱生活,爱旅行,爱美食
展开
-
【力扣(LeetCode)】面试题64,求1+2+…+n,要求不能使用乘除法、while、for、if 、else、switch、case等关键字,使用JavaScript解题
求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。本来一道非常简单的题,由于限制很多,所以不能从一般的思路思考了。方法一:利用递归以及&&的短路原理var sumNums = function(n) { return n && sumNums(n-1) + n;};方法二:数组索引相加 reduce本质上还是循环,严格来说不符合题意var su...原创 2020-06-02 17:16:57 · 489 阅读 · 0 评论 -
【力扣(LeetCode)】两数之和
【力扣题库】#1 两数之和给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例1:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 ...原创 2020-05-05 16:47:58 · 311 阅读 · 0 评论 -
【力扣(LeetCode)】移动零。给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序
【力扣题库】#283移动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。思路先判断数组中是否包含0,如果没有则直接返回数组;如果有,则从等于0 的位置开始进行遍历,这样可以减少遍历的...原创 2020-05-05 16:30:40 · 971 阅读 · 0 评论 -
【力扣(LeetCode)】 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一
【力扣题库】#66 加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例2:输入: [4,3,2,1]输出: [4,3,2,2]解释:...原创 2020-05-05 16:13:11 · 2304 阅读 · 0 评论