当前位置:网站首页>优化是一种习惯●出发点是'站在靠近临界'的地方
优化是一种习惯●出发点是'站在靠近临界'的地方
2022-08-10 20:31:00 【1一乐】
1、举例:数组的动态插入、删除
站在临界值的角度考虑
这个临界值,不一定是最后一个元素

删除某个元素:

第一种做法:取到最大值:i=size-1时,表达式为:elements[size-2]=elements[size-1]
第二种做法:取到最大值:i=size-1时,表达式为:elements[size-1]=elements[size] 明显不符合设计了,例如当前数组有size个元素,那么最后一个元素应该是 elements[size-1]
其实越界也是思考角度,站在被覆盖角度的话,那么临界的最后一个被覆盖元素,是当前数组的倒数第二个元素 elements[size-2] 呀
第二种做法:应该修改一下循环判断条件才正确:for(int i = index; i < size-1; i++)
第一种做法:是站在覆盖者角度,也站在了靠近'临界值'(靠近最后一个元素)的角度,不容易出错,推荐
添加某个元素:

在添加元素这里:做法1和做法2都没有问题,不过建议,
统一习惯:出发点是"站在靠近临界"的地方
边栏推荐
- 2020 ICPC Shanghai Site G
- 将视图模型转换为使用 Hilt 依赖注入
- mysql踩坑----case when then用法
- Multifunctional Nanozyme Ag/PANI | Flexible Substrate Nano ZnO Enzyme | Rhodium Sheet Nanozyme | Ag-Rh Alloy Nanoparticle Nanozyme | Iridium Ruthenium Alloy/Iridium Oxide Biomimetic Nanozyme
- [SemiDrive source code analysis] [MailBox inter-core communication] 52 - DCF Notify implementation principle analysis and code combat
- Date picker component (restrict year to set only displayed months)
- Common functions of Auto.js to find pictures and colors
- mysql性能监控与执行计划
- 【golang map】 深入了解map内部存储协议
- ctfshow-osint
猜你喜欢

OPPO Enco X2 迎来秋季产品升级 旗舰体验全面拉满

(10) Sequence and deserialization of image data

【一致性hash】负载均衡器分发请求

Tf ferritin particles contain cisplatin / oxaliplatin / doxorubicin / methotrexate MTX / paclitaxel PTX and other drugs

.NET现代应用的产品设计 - DDD实践
壁仞推出全球最大算力芯片,号称以7nm超越英伟达4nm最新GPU

史上最全GIS相关软件(CAD、FME、Arcgis、ArcgisPro)

深度学习实战教程(一):感知器

Apple Font Lookup

Echart饼状图标注遮盖解决方案汇总
随机推荐
CMU博士论文 | 视频多模态学习:探索模型和任务复杂性
Transferrin (TF) Modified Paclitaxel (PTX) Liposomes (TF-PTX-LP) | Transferrin (Tf) Modified Curcumin Liposomes
姜还是老的辣,看看老战哥的老底儿和严谨劲儿
win10 xbox录屏功能不能录声音怎么办
关于 NFT 版权保护的争议
Floating window in Auto.js
[Golang]如何优雅管理系统中的几十个UDF(API)
Tf ferritin particles contain cisplatin / oxaliplatin / doxorubicin / methotrexate MTX / paclitaxel PTX and other drugs
Oracle 的开窗函数使用详解(二)
"Distributed Microservice E-commerce" Topic (1) - Project Introduction
洛谷 P1629 邮递员送信 (三种最短路)
redis如何查看key的有效期
【ACM】dp专场训练
一次由groovy引起的fullGC问题排查
【图像分类】2018-MobileNetV2
导入FontForge生成字体
CGO 初步认知和基本数据类型转换
kuberentes Auditing 入门
"POJ 3666" Making the Grade problem solution (two methods)
A fullGC problem troubleshooting caused by groovy