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 }

最新文章

  1. Android开发的小技巧,在Android Studio中使用Designtime Layout Attributes
  2. iOS开发-二维码
  3. js生成一个以零开头的八位数并且依次递增
  4. C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法
  5. iOS 内存管理(一)之基础知识介绍
  6. fastreport for .net 数据邦定
  7. iOS 10 推送必看(高阶1)
  8. md笔记——HTTP知识
  9. 查找 GPU 计算能力
  10. React Native学习(一)——搭建开发环境
  11. BZOJ_3239_Discrete Logging_BSGS
  12. easyui表格排序
  13. python之错误调试
  14. python mysql 视图 触发器 事物 存储过程 用户授权 数据备份还原
  15. 查看linux的IO占用
  16. 【JEECG技术文档】JEECG 组织机构导入V3.7
  17. LynxFly科研小四轴横空出世,开源,F4,WIFI --(转)
  18. 【大数据系列】windows环境下搭建hadoop开发环境使用api进行基本操作
  19. IDEA中遇到One of the two will be used. Which one is undefined.
  20. js学习笔记17----元素的各种位置,尺寸

热门文章

  1. 06 C语言变量
  2. 温故知新————c++ 多态
  3. Apache账户密码加密方式介绍
  4. 正则表达式查找“不包含XXX字符串”
  5. ubuntu19.10如何设置固定ip
  6. Idea 配置codeTemplate
  7. 小试牛刀-hello,world!(第一个程序)
  8. 记录一次源码扩展案列——FastJson自定义反序列化ValueMutator
  9. 自定义 Spring Boot Starter
  10. UDP协议网络Socket编程(java实现C/S通信案例)