编辑
2024-03-11
LeetCode
00

移除元素

给你一个数组 numsnums 和一个值 valval,你需要 原地 移除所有数值等于 valval 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1)O(1) 额外空间并 原地 修改输入数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

说明:

为什么返回数值是整数,但输出的答案是数组呢?

请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

编辑
2024-03-10
SystemC
00

仿真阶段

systemC应用程序有三个运行阶段:

  1. 精化:执行sc_start()之前的语句。

其主要目的是创建内部数据结构来支持模拟的语义。

在精化过程中,将创建模块层次结构的各个部分(模块、端口、原始通道和流程),并且将端口和导出绑定到通道。

  1. 执行:进一步分为两个阶段:

1)初始化

仿真内核识别所有仿真进程,并将它们置于可运行或等待进程集中。

除了那些请求“不初始化”的进程外,所有模拟进程都处于可运行集。

b)仿真

通常被描述为调度进程运行的状态机,并提前模拟时间。它有两个内部阶段:

编辑
2024-03-10
LeetCode
00

删除排序数组中的重复项

给你一个 非严格递增排列 的数组 numsnums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 numsnums 中唯一元素的个数。

考虑 numsnums 的唯一元素的数量为 kk ,你需要做以下事情确保你的题解可以被通过:

更改数组 numsnums ,使 numsnums 的前 kk 个元素包含唯一元素,并按照它们最初在 numsnums 中出现的顺序排列。numsnums 的其余元素与 numsnums 的大小不重要。 返回 kk 。 判题标准:

编辑
2024-03-08
SystemC
00

Simulation Process

Simulation Process:

  1. 是sc_module类的成员函数,并且
  2. 没有输入参数,也没有返回值,那么
  3. 是否注册到模拟内核

如何注册一个Simulation Process:

  1. SC_METHOD(func):没有自己的执行线程,不消耗模拟时间,不能挂起,不能调用调用wait()的代码。
  2. SC_THREAD(func):有自己的执行线程,可能消耗模拟时间,可以挂起,并可以调用调用wait()的代码。
  3. SC_CTHREAD(func, event): SC_THREAD的一种特殊形式,只能对时钟边缘事件具有静态敏感性
编辑
2024-03-08
LeetCode
00

合并两个有序列表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例 1:

输入:l1 = [1,2,4], l2 = [1,3,4]

输出:[1,1,2,3,4,4]

示例 2:

输入:l1 = [], l2 = []

输出:[]

示例 3:

输入:l1 = [], l2 = [0]

输出:[0]