力扣力扣!
星海拾遗
大大大大大前端成长之路
展开
-
leetcode 3、无重复字符的最长子串
基本思路。从第一个字符开始遍历。一直遍历到重复字符位置,然后判断当前遍历到的字符串和之前遍历到的字符串。取大值保存。 var lengthOfLongestSubstring = function(s) { if (s=='') return 0 let maxlength = 1 for(let i=0;i<s.length;i++){ let targetArr = [s[i]] .原创 2020-11-03 14:52:44 · 149 阅读 · 0 评论 -
LeetCode 101 对称二叉树
var isSymmetric = function (root) { if (!root) return false function check(leftTree, RightTree) { if (leftTree == null && RightTree == null) return true else if (leftTree != null .原创 2020-06-12 21:34:01 · 150 阅读 · 0 评论 -
LeetCode 2、两数相加
先设计两个函数 第一个数组转链表 第二个链表转数组 整体思路为先把传入的两个链表转成数组,执行加法运算之后将结果转成链表输出。 AC代码 var addTwoNumbers = function(l1, l2) { function node2arr(listNode) { let arr = [] do { arr.push(listNode.val) listNod原创 2020-06-12 17:03:27 · 117 阅读 · 0 评论 -
LeettCode 1、两数之和
给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 暴力法: var twoSum = function(nums, target) { for(let i=...原创 2020-06-11 01:04:20 · 313 阅读 · 0 评论