96SEO 2026-02-19 09:43 14
。

我折腾了一天都没搞定#xff0c;从冒泡写到快速排序。
换了几种都还不行#xff0c;我又给快排加上插入排序。
结果还是不能全…
今天这个非降序数组阅读解理小学水平说起来都是泪啊。
我折腾了一天都没搞定从冒泡写到快速排序。
换了几种都还不行我又给快排加上插入排序。
结果还是不能全过我以为题目有问题我就用了sort测试还真能过的证明我排序代码写得烂…郁闷好半天我决定去偷看测试数据。
才发现这数据本身就是有序的怪不得难度系数只有中…然后就用一分钟搞定。
第二行输入7个整数分别表示周一~周日的读书页数p(0p1000)。
不考虑7个整数都为0的情况
result非常之简单因为前面有个1所以后面的结果不用加1。
需要注意的是有可能一周读不完要多循环一下嗯~我还知道只算一周只能过40。
某监狱有一个由n个牢房组成的大厅每个牢房紧挨着。
每个牢房里都有一个囚犯每个牢房都是锁着的。
一天晚上狱卒感到无聊决定玩一个游戏。
在第一轮他喝了一杯威士忌然后跑下大厅打开每个牢房的锁。
在第二轮比赛中他喝了一杯威士忌然后跑下大厅锁上每隔一个的牢房的锁牢房2、4、6…。
在第三轮比赛中他喝了一杯威士忌然后跑下大厅。
他每隔三个牢房第3、6、9号牢房就去一次。
如果牢房被锁上了他就把它打开如果牢房门打开了他就锁上牢房。
他重复n轮喝最后一杯然后昏倒。
一些囚犯可能为零号意识到他们的牢房被解锁且狱卒丧失了行动能力。
他们就可以立即逃跑。
现在根据牢房数量确定有多少囚犯越狱。
第一行输入包含一个正整数t。
表示有t行数据下面每一行都包含一个介于5和100之间含5和100的整数即轮数n
rooms[i*N]result.append(sum(rooms))result
result虽然描述很长但还真不难就是描述中有个地方误导人说有0号牢房实际上是没有的外循环是不同的牢房数、内循环是不同的波次。
其实是同一个数先定义了一个全False的列表然后根据牢房号不停的翻转状态即可。
最后用了sum统计True值的个数就是可以逃跑的牢房数了。
这题太误导人了我怎么看都是要求排序所以我优化又优化了几波排序算法采用了快速排序加尾数插入排序的办法。
可惜也不能100分。
虽然这测试数据有确实过份长的一个列表约有十万个数。
qmid函数是用来计算快排的基准数的很多人喜欢取值第一个或最后一个对于无序列表数组来说确实也没大问题但很明显如果有序的数组就会让复杂度变成最差的n^2情况所以这里采用了首尾中间三个数来比较取值并顺手把这三个数排了序。
尽量争取做到左右各半这种最好的情况。
第二个insert_sort函数是插入排序它的作用是在快排分割成小于10个数的列表时直接用插入排序来干了对于基本有序的一个数组插入排序的速度是很快的。
其基本思想是从第1个开始与它前面的数比较小的就和前面的交换大了就下一个如此循环一次完成。
因为经过前面的快排数组是基本有序的所以很快。
第三个函数就是快速排序的主体了它其实了是冒泡排序的改良。
基本思想是选取一个数作为中间值pivot把比pivot小的放左边比pivot大的放右边。
然后把数组以pivot为界分成左右两半递归再进行。
这应该是已知的公认最快排序方法了。
可惜水平不够写出的过不了100分有机会应该学习一下自带的排序是怎么写的。
好了最后我又去参考了别人的思路才发现这题压根不是让人重排序给出的数组本身就是有序的只要合并就行了。
那么我们要考虑的就是二个数组哪个小的放前面大的放后面的事。
这就简单了一个个比较好了以下是100分代码很简单
num2[j]:result.append(num1[i])i
result思路就是逐个比较前面的元素小的先放入result再比较下一个当比较完一个数组后剩余的直接全加入就行了。
其实最后这题还是挺有意思的我把最大的那个测试用例给记下来了准备再想想怎么用排序的办法过关明明系统自带的sort函数能过的嘛~
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback