leetcode
黄桃罐头甜甜甜
这个作者很懒,什么都没留下…
展开
-
leetcode刷题记录——234回文链表
题目:234回文链表代码:/** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * this.next = null; * } *//** * @param {ListNode} head * @return {boolean} */va...原创 2019-12-29 10:06:32 · 108 阅读 · 0 评论 -
leetcode刷题记录——21合并两个有序链表
题目: leetcode刷题记录——21合并两个有序链表代码:/** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * this.next = null; * } *//** * @param {ListNode} l1 * @param {...原创 2019-12-20 11:20:09 · 120 阅读 · 0 评论 -
leetcode刷题记录——206反转链表
题目:leetcode刷题记录——206反转链表代码:var reverseList = function(head) { if (!head || !head.next) { return head; } const next = head.next; const list = reverseList(next); next.next = head; h...原创 2019-12-16 16:39:18 · 142 阅读 · 0 评论 -
leetcode刷题记录——19删除链表的倒数第N个节点
题目:leetcode刷题记录——19删除链表的倒数第N个节点代码:var removeNthFromEnd = function(head, n) { let dummyNode = new ListNode(0); dummyNode.next = head; let firstNode = dummyNode; let lastNode = dummy...原创 2019-12-14 11:47:13 · 115 阅读 · 0 评论 -
leetcode刷题记录——14最长公共前缀
题目:leetcode刷题记录——14最长公共前缀代码:var longestCommonPrefix = function(strs) { if (!strs.length) return ''; let commonStr = strs[0]; for (let i = 1; i < strs.length; i++) { while (...原创 2019-12-13 10:06:11 · 117 阅读 · 0 评论 -
leetcode刷题记录——38实现报数
题目:leetcode刷题记录——38报数代码:var countAndSay = function(n) { let prev = '1' for(let i = 1; i < n; i++){ prev = prev.replace(/(\d)\1*/g, item =>`${item.length}${item[0]}`) } ...原创 2019-12-12 16:47:25 · 118 阅读 · 0 评论 -
leetcode刷题记录——28实现 strStr()
题目:28实现 strStr()代码:var strStr = function(haystack, needle) { const hLen = haystack.length const nLen = needle.length if (hLen < nLen) { return -1 } if (hLen === nLen)...原创 2019-12-11 16:22:16 · 73 阅读 · 0 评论 -
leetcode刷题记录——8字符串转换整数 (atoi)
题目:8. 字符串转换整数 (atoi)代码:var myAtoi = function(str) { const result = str.trim().match(/^(-|\+)?\d+/g); return result ? Math.max(Math.min(Number(result[0]), 2 ** 31 - 1), -(2 ** 31)) : 0...原创 2019-12-11 11:00:47 · 100 阅读 · 0 评论 -
leetcode刷题记录——242有效字母异位词
代码:var isAnagram = function(s, t) { // return s.split('').sort().join('') === t.split('').sort().join('') let getObj = function(str) { let res = {} for (let i = 0; i < st...原创 2019-12-07 14:28:21 · 90 阅读 · 0 评论 -
leetcode刷题记录——48旋转图像
48旋转图像代码:/** * @param {number[][]} matrix * @return {void} Do not return anything, modify matrix in-place instead. */var rotate = function(matrix) { let Size = matrix.length - 1 let Rad...原创 2019-12-05 15:25:53 · 102 阅读 · 0 评论 -
leetcode刷题记录——1两数之和
1.两数之和代码:var twoSum = function(nums, target) { var temp = []; for(var i=0;i<nums.length;i++){ var dif = target - nums[i]; if(temp[dif] != undefined){ return [...原创 2019-12-03 19:50:33 · 106 阅读 · 0 评论 -
leetcode刷题记录——66加一
题目:代码:var plusOne = function(digits) { let len=digits.length; digits[len-1]++; for(i=len-1;i>=0;i--){ if(digits[i]==10){ digits[i]=0; if(i==0){ ...原创 2019-12-02 19:49:31 · 114 阅读 · 0 评论 -
leetcode刷题记录——350两个数组的交集Ⅱ
代码: let r = [], o = {}; for(let i = 0; i < nums1.length; i++) { if(o[nums1[i]]) { o[nums1[i]].c++; } else { o[nums1[i]] = { v: nums1...原创 2019-12-02 10:43:40 · 99 阅读 · 0 评论 -
leetcode刷题记录——136只出现一次的数字
网络解题;var singleNumber = function(nums) { var temp = nums[0]; debugger; for (let i = 1; i < nums.length; i++) { temp = temp ^ nums[i]; } return temp;};思路:链接:https://leetcode-cn....原创 2019-11-29 15:50:19 · 104 阅读 · 0 评论