富途前端二面中的算法

第一档        1-5笔                        15元/笔
第二档         6-20                         12元/笔
第三档         21-50                       10元/笔
第四档         5-100                        9元/笔
第五档         101-1000                  8元/笔
第六档         101-2000                  7元/笔
第七档         2001-3000                 6元/笔
。。。
后面还有几档,我开始用的if else if,然后面试官说那如果出现vip,他的每档电费和普通用户的不一样,怎么处理?
请问大家有什么好的方法呀?
全部评论
结构体救一下
1 回复 分享
发布于 2023-10-11 09:57 山东
策略模式?
1 回复 分享
发布于 2023-10-11 09:57 浙江
策略模式,或者表驱动
点赞 回复 分享
发布于 2023-10-12 14:33 江苏
用两个数组v1,v2。v1存放每个档位对应的单位费用,v2存放档位笔数阈值。然后再用一个前缀数组存一下状态,用二分查找从v2里查找出对应的档位就行
点赞 回复 分享
发布于 2023-10-22 17:57 广东

相关推荐

2024-11-10 17:37
已编辑
西南财经大学 Java
点赞 评论 收藏
分享
2024-12-01 23:36
信阳学院 Java
在拧螺丝的西红柿很热情:看发布昨天发的,昨天周天,前天周六,没谁回复你的,而且实习一般年前很少收人,一般年后或者暑假收
点赞 评论 收藏
分享
评论
1
6
分享
牛客网
牛客企业服务