当前位置:网站首页>优化是一种习惯●出发点是'站在靠近临界'的地方
优化是一种习惯●出发点是'站在靠近临界'的地方
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都没有问题,不过建议,
统一习惯:出发点是"站在靠近临界"的地方
边栏推荐
- 详叙c中的分支与循环
- 电信保温杯笔记——《统计学习方法(第二版)——李航》第17章 潜在语义分析
- Heme - gold nanoparticles (Heme - AuNP) composite nanometer enzyme | gold nanoparticles nuclear porous hollow carbon nanometer spherical shell (Au @ HCNs) nano enzyme
- 【图像分类】2017-MobileNetV1 CVPR
- Iridium Ruthenium Alloy/Iridium Oxide Biomimetic Nanozyme | Palladium Nanozyme | GMP-Pd Nanozyme | Gold-Palladium Composite Nanozyme | Ternary Metal Pd-M-Ir Nanozyme |shell nanozyme
- 每日一R「03」Borrow 语义与引用
- ctfshow-osint
- Detailed explanation and use of each module of ansible
- 【一致性hash】负载均衡器分发请求
- Auto.js中APP应用相关指令
猜你喜欢
[SWPUCTF 2021 新生赛] web
Iridium Ruthenium Alloy/Iridium Oxide Biomimetic Nanozyme | Palladium Nanozyme | GMP-Pd Nanozyme | Gold-Palladium Composite Nanozyme | Ternary Metal Pd-M-Ir Nanozyme |shell nanozyme
【语义分割】2017-PSPNet CVPR
Apple Font Lookup
链表应用----约瑟夫问题
idea插件 协议 。。 公司申请软件用
TortoiseSVN小乌龟的使用
(10) Sequence and deserialization of image data
mysql踩坑----case when then用法
详叙c中的分支与循环
随机推荐
测试开发【Mock 平台】08 开发:项目管理(四)编辑功能和Component抽离
【图像分类】2018-MobileNetV2
Go程序员进化史
Date picker component (restrict year to set only displayed months)
[Golang]用反射让你的代码变优美
指针常量和常量指针
Auto.js找图找色常用功能
论文解读(g-U-Nets)《Graph U-Nets》
@Autowired注解 --required a single bean, but 2 were found出现的原因以及解决方法
【图像分类】2017-MobileNetV1 CVPR
[mysql] 深入分析MySQL版本控制MVCC规则
PostgreSQL 介绍
MySQL数据库的主从复制部署详解
C语言详解系列——关于调试那些事
Single-click to cancel the function
Auto.js中的悬浮窗
2021 GKCTF X DASCTF应急挑战杯
A fullGC problem troubleshooting caused by groovy
这些mysql基础命令、基础知识还记得吗?(面试,学习,复习都可以)一万三千字总结
APP application related instructions in Auto.js