leetcode刷题记录1

news/2024/11/8 12:15:27/

背景

时间复杂度

空间复杂度

1、两数之和

 解题代码:

var twoSum = function(nums, target) {const map = new Map();for(let i = 0, len = nums.length;i < len;i++) {if(map.has(target - nums[i])) {return [map.get(target - nums[i]), i];}map.set(nums[i], i);}return [];
};作者:jplusztx
链接:https://leetcode.cn/problems/two-sum/solution/javascript-by-jplusztx-fbb9/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2、两数相加

力扣

3、20. 有效的括号

4、21. 合并两个有序链表

var mergeTwoLists = function(l1, l2) {if (l1 === null) {return l2;} else if (l2 === null) {return l1;} else if (l1.val < l2.val) {l1.next = mergeTwoLists(l1.next, l2);return l1;} else {l2.next = mergeTwoLists(l1, l2.next);return l2;}
};作者:LeetCode-Solution
链接:https://leetcode.cn/problems/merge-two-sorted-lists/solution/he-bing-liang-ge-you-xu-lian-biao-by-leetcode-solu/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

5、53. 最大子数组和

function Status(l, r, m, i) {this.lSum = l;this.rSum = r;this.mSum = m;this.iSum = i;
}const pushUp = (l, r) => {const iSum = l.iSum + r.iSum;const lSum = Math.max(l.lSum, l.iSum + r.lSum);const rSum = Math.max(r.rSum, r.iSum + l.rSum);const mSum = Math.max(Math.max(l.mSum, r.mSum), l.rSum + r.lSum);return new Status(lSum, rSum, mSum, iSum);
}const getInfo = (a, l, r) => {if (l === r) {return new Status(a[l], a[l], a[l], a[l]);}const m = (l + r) >> 1;const lSub = getInfo(a, l, m);const rSub = getInfo(a, m + 1, r);return pushUp(lSub, rSub);
}var maxSubArray = function(nums) {return getInfo(nums, 0, nums.length - 1).mSum;
};作者:LeetCode-Solution
链接:https://leetcode.cn/problems/maximum-subarray/solution/zui-da-zi-xu-he-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

其他解法:

6、66. 加一

7、爬楼梯

8、

9、

10、

11、

 解法:

12、环形链表

13、相交链表

14、打家劫舍

解法:

15、反转链表

 

16、 存在重复元素

18、 存在重复元素2

19、移动零

20、

 21、

以上参考链接地址:Leetcode刷题 704. 二分查找 Binary Search_哔哩哔哩_bilibili

有专门js的部分


http://www.ppmy.cn/news/703857.html

相关文章

flutter 中实现动态表单 form generator

flutter 中实现动态表单 form generator 前言 最近有人问我 flutter 前端如何处理动态表单。 这种是企业开发中的常见问题&#xff0c;特别是问卷和工作流审核表单。 今天我们就来实现下这个功能&#xff0c;主要是处理这个业务功能的思路。 原文 https://ducafecat.com/blog/…

[Hacked]

黑客与极客

hack网址

http://www.phrack.org/ 国外逆向网址http://www.openrce.org/about/

关于maven 循环引用问题The projects in the reactor contain a cyclic reference: Edge between ‘Vertex{label=‘co

项目场景&#xff1a; 多模块项目重新导入项目时或者更换开发环境 问题描述&#xff1a; maven提示项目install或者其他指令时发生模块之间循环引用 The projects in the reactor contain a cyclic reference: Edge between Vertex{labelcom.ruoyi:ruoyi-customer:4.3.1} an…

HTTP之Chunk

Chunk简介 HTTP是可以传输大文件的&#xff0c;比如上G的资源。 上G的资源肯定是无法直接传输的&#xff0c;因为以太网有着MTU的限制&#xff0c;所以HTTP采用了Chunk的方法来传输大文件 chunk是HTTP应用层实现的分块&#xff0c;不需要TCP的分段了。 Chunk详解 Chunk的中…

Google Hack

3.1.1 搜集子域名 毫无疑问&#xff0c;Google是当今世界上最强大的搜索引擎。然而&#xff0c;在黑客手中&#xff0c;它也是一个秘密武器&#xff0c;它能搜索到一些你意想不到的信息。 利用Google搜集网站子域名是一件非常简单也非常复杂的事情。简单是指只要用Google搜…

GO H*CK YOURSELF:新知识点的记录(3)

WEB HACKING 练习靶场&#xff1a;metasploitable2 入侵移动设备 靶场地址&#xff1a; Android x86 Virtual Machine images for VMware and VirtualBox (osboxes.org)https://www.osboxes.org/android-x86/ Download Android-x86 latest release (fosshub.com)https://w…

“安洵杯“全国精英赛-SYCTF2023-REVERSE(AK)

REVERSE ezr3BabySnakeez_cpp3D_mazebabythreadgowhere (还是太菜啦~&#xff0c;做题太慢了&#xff0c;有两道题赛后才出 ezr3 (赛后出的) 首先010查看下文件 发现有HCK字眼&#xff0c;猜测是UPX加壳&#xff0c;搜索下HCK 确认是UPX4.02版本加的壳&#xff0c;将HCK替换…