849. 到最近的人的最大距離

在一排座位( seats)中,1 代表有人坐在座位上,0 代表座位上是空的。

至少有一個(gè)空座位,且至少有一人坐在座位上。

亞歷克斯希望坐在一個(gè)能夠使他與離他最近的人之間的距離達(dá)到最大化的座位上。

返回他到離他最近的人的最大距離。

示例 1:

輸入:[1,0,0,0,1,0,1]
輸出:2
解釋:
如果亞歷克斯坐在第二個(gè)空位(seats[2])上,他到離他最近的人的距離為 2 。
如果亞歷克斯坐在其它任何一個(gè)空位上,他到離他最近的人的距離為 1 。
因此,他到離他最近的人的最大距離是 2 。
示例 2:

輸入:[1,0,0,0]
輸出:3
解釋:
如果亞歷克斯坐在最后一個(gè)座位上,他離最近的人有 3 個(gè)座位遠(yuǎn)。
這是可能的最大距離,所以答案是 3 。

/*
分析問題:
對于我們判斷有空位選擇 最大距離有是哪種類型 
第一 第一個(gè)1的最左邊 
第二 最后一個(gè)1的最右邊
第三 兩個(gè)1的中間 (選擇一個(gè)最大的)
*/

class Solution {
   public  static int maxDistToClosest(int[] seats) {
            int frist1 = -1;
            
            int distance = 0;
            int j= 0  , k = 0 ;
            
            for(int i = 0;i<seats.length;i++ ) {
                if(seats[i] == 1) {
                    j = i;
                    if(distance < j-k) {
                        distance = j- k;
                        
                    }
                        
                    
                    
                    
                    if(frist1 == -1) {
                        frist1 = i;
                        
                    }
                    
                    
                    k = j;
                }
                
                
            }
            int maxDistance = twoNumChooseMaxDistance(k,frist1,seats);
            distance =  distance/2;
            if(distance > maxDistance)
                    return distance;
            else
                return maxDistance;
            
            
            
           
        }   
            
            
           
            
            
      public static int twoNumChooseMaxDistance(int last1,int frist1,int[] s) {
          if(frist1 > (s.length-last1-1))
              return frist1;
          else
             return s.length-last1-1;
      }
    
    
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 天空突然染病了 云朵低垂下頭顱 黑淚珠掉在湖水里 一個(gè)經(jīng)過的孩子看見了 指著湖水說,媽媽你看 那上面漂滿星星的尸體...
    魏星龍閱讀 487評論 2 7
  • 托馬斯·品欽豆瓣評分:8.3 (1194人評價(jià))《萬有引力之虹》是一部堪稱偉大的作品——電影《黑客帝國》里尼奧吞下...
    竹竹竹妹閱讀 2,015評論 0 0
  • 我 名字里有個(gè)太陽 卻喜歡化身黑夜 有如人間的大霧 想籠罩雨中的你 喜歡 清晨的第一縷微風(fēng) 暮色中最后的雪花 你 ...
    Alan愛文字閱讀 426評論 0 1

友情鏈接更多精彩內(nèi)容