<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      715. Range Module

      A Range Module is a module that tracks ranges of numbers. Design a data structure to track the ranges represented as half-open intervals and query about them.

      A half-open interval [left, right) denotes all the real numbers x where left <= x < right.

      Implement the RangeModule class:

      • RangeModule() Initializes the object of the data structure.
      • void addRange(int left, int right) Adds the half-open interval [left, right), tracking every real number in that interval. Adding an interval that partially overlaps with currently tracked numbers should add any numbers in the interval [left, right) that are not already tracked.
      • boolean queryRange(int left, int right) Returns true if every real number in the interval [left, right) is currently being tracked, and false otherwise.
      • void removeRange(int left, int right) Stops tracking every real number currently being tracked in the half-open interval [left, right).

      Example 1:

      Input
      ["RangeModule", "addRange", "removeRange", "queryRange", "queryRange", "queryRange"]
      [[], [10, 20], [14, 16], [10, 14], [13, 15], [16, 17]]
      Output
      [null, null, null, true, false, true]
      
      Explanation
      RangeModule rangeModule = new RangeModule();
      rangeModule.addRange(10, 20);
      rangeModule.removeRange(14, 16);
      rangeModule.queryRange(10, 14); // return True,(Every number in [10, 14) is being tracked)
      rangeModule.queryRange(13, 15); // return False,(Numbers like 14, 14.03, 14.17 in [13, 15) are not being tracked)
      rangeModule.queryRange(16, 17); // return True, (The number 16 in [16, 17) is still being tracked, despite the remove operation)

       1 class RangeModule {
       2     TreeMap<Integer, Integer> map;
       3 
       4     public RangeModule() {
       5         map = new TreeMap<>();
       6     }
       7 
       8     public void addRange(int left, int right) {
       9         Map.Entry<Integer, Integer> start = map.floorEntry(left);
      10         Map.Entry<Integer, Integer> end = map.floorEntry(right);
      11         if (start != null && start.getValue() >= left) {
      12             left = start.getKey();
      13         }
      14         if (end != null && end.getValue() > right) {
      15             right = end.getValue();
      16         }
      17         map.put(left, right);
      18         map.subMap(left, false, right, true).clear();
      19     }
      20 
      21     public boolean queryRange(int left, int right) {
      22         Map.Entry<Integer, Integer> entry = map.floorEntry(left);
      23         return entry != null && entry.getValue() >= right;
      24     }
      25 
      26     public void removeRange(int left, int right) {
      27         Map.Entry<Integer, Integer> start = map.floorEntry(left);
      28         Map.Entry<Integer, Integer> end = map.floorEntry(right);
      29         if (start != null && start.getValue() > left) {
      30             map.put(start.getKey(), left);
      31         }
      32         if (end != null && end.getValue() > right) {
      33             map.put(right, end.getValue());
      34         }
      35         map.subMap(left, true, right, false).clear();
      36     }
      37 }

       

      posted @ 2021-07-05 07:30  北葉青藤  閱讀(59)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产乱人伦AV在线麻豆A| 色综合久久久久综合体桃花网| 欧美人成精品网站播放| 亚洲午夜爱爱香蕉片| 午夜亚洲www湿好爽| 中文字幕丰满伦子无码ab| 亚洲精品无码日韩国产不卡av| 亚洲五月天综合| 日韩av不卡一区二区在线| 2019国产精品青青草原| 日本黄漫动漫在线观看视频| 日本高清一区免费中文视频| 国产白嫩护士在线播放| 亚洲综合成人av在线| 高清中文字幕国产精品 | 欧美日韩精品一区二区三区不卡| 通江县| 国产精品老熟女一区二区| 激情五月开心综合亚洲| 最新偷拍一区二区三区| 亚洲一区精品视频在线| 亚洲熟女综合色一区二区三区| bt天堂新版中文在线| 国产精品老熟女免费视频| 国产亚洲精品久久yy50| 国产午夜亚洲精品国产成人| 国产黄色三级三级看三级| 饥渴的熟妇张开腿呻吟视频| 性做久久久久久久久| 国产精品黄色精品黄色大片| 久久亚洲精品中文字幕波多野结衣| 国产av无码国产av毛片| 亚洲欧洲一区二区天堂久久| 亚洲高清WWW色好看美女| 国产精品熟妇视频国产偷人| 丰满无码人妻热妇无码区| 精品一区二区三区自拍图片区| 亚洲av久久精品狠狠爱av| 国产成人一区二区视频免费| 亚洲日韩中文字幕在线播放| 不卡一区二区三区四区视频|