- 博客(13)
- 收藏
- 关注
原创 Leecode-396旋转函数
这里实则模拟的是将数组中的元素向右旋转的过程。向右旋转,每个元素都会增加一个原有元素大小,总和即为sum,而最后一个元素将会来的数组首部(*0)所以要减去其原有贡献,而n * nums[n - i] 表示当前位置的元素的贡献,所以sum - n * nums[n - i] 表示将当前位置的元素移到数组末尾后,整个数组的变化。因此,通过这个操作,更新了旋转函数的值。
2023-11-23 20:12:17
174
原创 Leecode-665非递减数列
要注意的是,你不能修改nums[i-1],因为你是从前边遍历过来的,nums[i-1]已经被“定下来”了。你可以通过把第一个 4 变成 1 来使得它成为一个非递减数列。我们是这样定义一个非递减数列的: 对于数组中任意的。你不能在只改变一个元素的情况下将其变为非递减数列。个元素的情况下,该数组能否变成一个非递减数列。
2023-11-04 18:19:27
201
1
原创 Leecode-274 H指数
其实排序这种思路的核心想法和直接解决是一致的,但对citations排序之后,H和遍历数i是成反比例关系的。篇论文被引用的次数。计算并返回该研究者的 h。代表“高引用次数” ,一名科研人员的。篇论文,每篇论文相应的被引用了。次,其余两篇论文每篇被引用。给定数组表示研究者总共有。是指他(她)至少发表了。篇论文,并且每篇论文。
2023-11-01 17:13:44
25
原创 Leecode-448找到所有数组中消失的数字 and Leecode-442数组中重复的数据
Leecode-448找到所有数组中消失的数字 and Leecode-442数组中重复的数据,两个很像的题目
2023-10-29 21:55:31
108
1
原创 auto的遍历使用(Leecode-697数组的度)
但是,这样的代码在很多情况下会遇到编译问题,因为C++规定在使用结构化绑定时,不能对某个特定字段进行忽略。这是一个C++17中的结构化绑定声明,它可以将一个结构体或类的成员变量绑定到变量名上。输入数组的度是 2 ,因为元素 1 和 2 的出现频数最大,均为 2。所以 [2,2,3,1,4,2] 是最短子数组,因此返回 6。最短连续子数组 [2, 2] 的长度为 2 ,所以返回 2。拥有相同大小的度的最短连续子数组,返回其长度。的定义是指数组里任一元素出现频数的最大值。,而不仅仅是对它进行引用。
2023-10-28 21:27:57
240
1
原创 软件开发过程与项目管理-内容
项目:为创建某种特定的厂品或服务而组织的临时的、一次性的行动,通过执行一组活动,使用受约束的资源(资金、人、原料、空间等)来满足预定义的目标项目管理:有效的组织与管理各类资源,意识项目能够在预定的范围、质量、时间和成本等约束条件下顺利交付软件项目管理:为了使软件项目能够按照预定的成本进度质量顺利完成,而对人员产品过程和项目进行分析和管理的活动确定为完成项目的各个交付成果所必须进行的诸项具体活动。
2023-10-27 23:13:33
251
1
原创 Leecode-645错误的集合(纯数学方法)
首先排序找到重复的数字nums[i]==nums[i-1] 然后计算出缺失的数字,然后设正常情况加和为sum1,给定数组加和为sum2,由数学关系可以得到:缺失的数字=重复的数字-sum2+sum1。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合。请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。
2023-10-27 21:01:55
232
原创 Leecode-495.提莫攻击
画个图就会好理解很多,分析两个交叉事件,两个交叉事件所占用总时长即sum=d+s2-s1,对应到题目中核心表达式sum=sum+timeSeries[i+1]-timeSeries[i];
2023-10-20 20:10:48
34
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人