849. Maximize Distance to Closest Person ——weekly contest 87
2024-09-21 01:19:20
849. Maximize Distance to Closest Person
题目链接:https://leetcode.com/problems/maximize-distance-to-closest-person/description/
思路:pre[i]存放i之前离最近的1的距离。post记录之后的。 res = max(min(pre[i],[post[i]))
注意点:初始nst需要设计极大或极小值。
1 int maxDistToClosest(vector<int>& seats) {
2 vector<int> pre,post;
3 int n = seats.size();
4 pre.assign(n,0);
5 post.assign(n,0);
6 int nst = -200000;
7 for(int i = 0; i < n; i++){
8 if(seats[i] == 1){
9 nst = i;
10 }else{
11 pre[i] = i - nst;
12 }
13 }
14 nst = 200000;
15 for(int i = n - 1; i >= 0; i--){
16 if(seats[i]==1){
17 nst = i;
18 }else{
19 post[i] = nst - i;
20 }
21 }
22 int res = 0;
23 for(int i = 0; i<n; i++ ){
24 int temp = min(pre[i],post[i]);
25 res = max(res,temp);
26 }
27 return res;
28 }
最新文章
- Android开发的小技巧,在Android Studio中使用Designtime Layout Attributes
- iOS开发-二维码
- js生成一个以零开头的八位数并且依次递增
- C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法
- iOS 内存管理(一)之基础知识介绍
- fastreport for .net 数据邦定
- iOS 10 推送必看(高阶1)
- md笔记——HTTP知识
- 查找 GPU 计算能力
- React Native学习(一)——搭建开发环境
- BZOJ_3239_Discrete Logging_BSGS
- easyui表格排序
- python之错误调试
- python mysql 视图 触发器 事物 存储过程 用户授权 数据备份还原
- 查看linux的IO占用
- 【JEECG技术文档】JEECG 组织机构导入V3.7
- LynxFly科研小四轴横空出世,开源,F4,WIFI --(转)
- 【大数据系列】windows环境下搭建hadoop开发环境使用api进行基本操作
- IDEA中遇到One of the two will be used. Which one is undefined.
- js学习笔记17----元素的各种位置,尺寸