- 博客(8)
- 收藏
- 关注
原创 力扣--274
根据代码,我们首先统计引用次数的分布:(cnt[Math.min(c, n)]++;) n=5,所以cut不会超过5)这个数组表示学者有5篇论文,引用次数分别是3, 0, 6, 1, 8。这意味着这位学者至少有3篇论文被引用了3次或以上,H指数为3。假设我们有一个学者的论文引用次数数组。
2024-07-02 10:17:59 243 1
原创 力扣---45
在遍历数组时,我们不访问最后一个元素,这是因为在访问最后一个元素之前,我们的边界一定大于等于最后一个位置,否则就无法跳到最后一个位置了。如果访问最后一个元素,在边界正好为最后一个位置的情况下,我们会增加一次「不必要的跳跃次数」,因此我们不必访问最后一个元素。在具体的实现中,我们维护当前能够到达的最大下标位置,记为边界。我们从左到右遍历数组,到达边界时,更新边界并将跳跃次数增加 1。
2024-07-02 09:15:19 221
原创 力扣121
这种方法允许我们在单次遍历中找到最大利润,而不是使用暴力法(O(n^2) 时间复杂度)进行多次比较。这使得算法的时间复杂度降低到 O(n),其中 n 是价格数组的长度。保持为迄今为止遇到的最低价格,我们可以轻松地计算出在当前价格卖出时可能获得的利润。:在股票买卖问题中,我们希望找到买入价格的最低点,以便计算出最大的利润。会被自动更新为数组中的第一个价格,因为任何实际的价格值都小于。:在开始遍历价格数组之前,我们不知道价格的最小值是多少。:在遍历过程中,我们只需要检查当前价格是否小于。
2024-06-09 11:12:37 128
原创 力扣169多元数组
每个键值对包含两个部分:键(key)和值(value)。,使其始终指向当前出现次数最多的元素。中所有键值对的一个视图。将指向具有最高出现次数的元素,即众数。中的每个条目,并对它们进行迭代。: 替换映射条目的值并返回旧值。接口,提供了访问键和值的方法。是一个接口,它代表映射(集合,这个集合包含了。: 返回映射条目的键。: 返回映射条目的值。中所有的键值对条目(
2024-06-08 11:21:09 247
原创 Day2---面向对象补充
在抽象类中定义抽象方法,目的是为了为子类提供一个通用的模板,子类可以在模板的基础上进行开发,先重写父类的抽象方法,然后可以扩展子类自己的内容。抽象类设计避免了子类设计的随意性,通过抽象类,子类的设计变得更加严格,进行某些程度上的限制。如果接口中只能定义抽象方法的话,那么我要是修改接口中的内容,那么对实现类的影响太大了,所有实现类都会受到影响。(4)接口当做方法的返回值,返回的是具体的实现类的对象。(2)父类当做方法的返回值,返回的是具体的子类的对象。(3)接口当做方法的形参,传入具体的实现类的对象。
2024-04-29 17:26:08 1196
原创 Day1---面向对象
(1)面向过程:当事件比较简单的时候,利用面向过程,注重的是事件的具体的步骤/过程,注重的是过程中的具体的行为,以函数为最小单位,考虑怎么做。2)面向对象:注重找“参与者”,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。二、类和对象的关系(1)对象:具体的事物,具体的实体,具体的实例,模板下具体的产品(2)类:对对象向上抽取出像的部分,公共的部分,形成类,类是抽象的,是一个模板。
2024-04-26 11:03:51 1266 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人