leetcode
阿卡卡卡卡不卡
加油,一定能拿offer!
展开
-
LeetCode-58-最后一个单词的长度(JS解)
58. 最后一个单词的长度Difficulty: 简单给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。**说明:**一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: "Hello World"输出: 5SolutionLanguage: JSvar lengthOfLastWord = function(s) {原创 2020-09-10 22:01:58 · 237 阅读 · 0 评论 -
LeetCode-27-移除元素(JavaScrpt解)
暴力解和26题几乎一样的解法/** * @param {number[]} nums * @param {number} val * @return {number} */var removeElement = function(nums, val) { for(let i = 0;i<nums.length;i++){ if(nums[i] == val){ nums.splice(i--,1) } } ..原创 2020-07-27 01:20:36 · 125 阅读 · 0 评论 -
LeetCode-26-删除排序数组中的重复项(JavaScript实现)
暴力删除解遇到相同的就直接删除,简单直接/** * @param {number[]} nums * @return {number} */var removeDuplicates = function(nums) { let first = nums[0]; for(let i = 1;i<nums.length;i++){ if(first === nums[i]){ nums.splice(i,1) ..原创 2020-07-27 01:08:21 · 155 阅读 · 0 评论 -
LeetCode13-罗马数字转整数(JavaScript实现)
解:首先建立hashNum存储所有罗马数定义result存储转换成的数防止数组越界,遍历s字符串到倒数第二个数(实际上越界返回undefined走false然后+,答案也是正确的,直接return result)如果左边小于右边,则是IV这种形式的,所以先-如果左边大于右边,那就直接 +最后一个数必然是 +,在return的时候补上/** * @param {string} s * @return {number} */var romanToInt = function(s)..原创 2020-07-22 04:15:46 · 172 阅读 · 0 评论 -
leetCode-01两数之和JavaScript解
1.leetCode第一题两数之和JavaScript解给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(LeetCode)链接:https:原创 2020-07-21 15:40:54 · 117 阅读 · 0 评论