作业详解
文章平均质量分 76
这里将会发布前一天作业的答案以及解析,方法不止一种,生搬硬套不如自己思考哦
m0_50302474
这个作者很懒,什么都没留下…
展开
-
8.16的答案以及解析
第一题我的思路是先对数组进行排序,排序之后在进行大小比较,这样循环体的复杂度会大幅下降。在进行冒泡排序后,会等到一个有序排列的数组,再利用下面这段代码先设定一个index的初始值和i相同。然后进行判断,如果arr[index] = arr [i],那么将无事发生。前后两个数一样,后面那个数将不会录入。然后继续循环i++,如果arr[index]!= arr[i];那么就会对index进行自增,然后赋值。原创 2023-08-17 09:14:52 · 103 阅读 · 1 评论 -
8.13作业答案以及解析(对自己写的代码做尝试性优化是一种练习,也是在学习)
算法题目,更多的是需要对题目的信息进行整合,因为当前阶段代码的复杂度不会太高。你的思路总结越到位越简单,代码实现就越容易。而不是一开始就试图直接想用代码实现功能。对信息的拆解才是重点。同时简单且功能强大的代码,并不是一次性编写出来的。对题目分析过后,要先有基础的思路然后在进行不断的优化,这样才可能写出相对简洁的代码。以第一题为例子,三个方法一个思路,但是代码的简洁程度却在不断提高。有了第一题这样的例子,我觉得对于自己写好的代码尝试优化是一个很好的习惯,也正是因为组里的交流。原创 2023-08-14 06:00:00 · 110 阅读 · 0 评论