
前端题库
潘潘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 · 547 阅读 · 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 · 379 阅读 · 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 · 1024 阅读 · 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 · 2381 阅读 · 0 评论