Skip to content

Commit 8065924

Browse files
committed
feat: add memory demo
1 parent ee3e558 commit 8065924

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/82/index.js

+10-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const { withTimeLog } = require("../../common/utils/withTimeLog");
3030
// 定义一个函数,用于删除链表中的重复节点
3131
var deleteDuplicates = function(head) {
3232
// 创建一个虚拟节点,指向head
33-
let dummy = new ListNode(-1, head);
33+
let dummy = { next: head };
3434
// 定义一个变量,用于记录前一个节点
3535
let prev = dummy;
3636
// 定义一个变量,用于记录当前节点
@@ -62,8 +62,16 @@ var deleteDuplicates = function(head) {
6262
/**
6363
* Test case
6464
*/
65+
// 获取函数执行前的内存使用情况
66+
const startMemUsage = process.memoryUsage().heapUsed
6567
withTimeLog(() => deleteDuplicates(head = [1,2,3,3,4,4,5]),[1,2,5]);
66-
withTimeLog(() => deleteDuplicates(head = [1,1,1,2,3]),[2,3]);
68+
// 获取函数执行后的内存使用情况
69+
const endMemUsage = process.memoryUsage().heapUsed;
70+
// 计算内存使用率(以字节为单位)
71+
const memoryUsageInBytes = endMemUsage - startMemUsage;
72+
73+
console.log(memoryUsageInBytes)
74+
// withTimeLog(() => deleteDuplicates(head = [1,1,1,2,3]),[2,3]);
6775

6876
console.log("点击跳转到题目提交:https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/")
6977

0 commit comments

Comments
 (0)